Bővítmények Visual Studio Code programnak:
mkdir app01 cd app01 dotnet new console code .
class Triangle { public double calcArea(double basea, double height) { return basea * height / 2; } }
using Xunit; public class TriangleTest { [Fact] public void calcAreaTest() { Triangle tri = new Triangle(); double res = tri.calcArea(30, 35); Assert.Equal(525, res); } }
Három csomagot kell hivatkozni.
Jelenítsük meg a parancs panelt.
Vegyük fel az app01.csproj fájlban:
<GenerateProgramFile>false</GenerateProgramFile>
Ha jól csináltuk az app01.csproj fájl tartalma:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <GenerateProgramFile>false</GenerateProgramFile> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0"/> <PackageReference Include="xunit" Version="2.4.1"/> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"/> </ItemGroup> </Project>
dotnet test
Lehetséges eredmény:
dotnet test Determining projects to restore... All projects are up-to-date for restore. app01 -> /home/janos/dev/dotnet/app01/bin/Debug/net6.0/app01.dll Test run for /home/janos/dev/dotnet/app01/bin/Debug/net6.0/app01.dll (.NETCoreApp,Version=v6.0) Microsoft (R) Test Execution Command Line Tool Version 17.0.0 Copyright (c) Microsoft Corporation. All rights reserved. Starting test execution, please wait... A total of 1 test files matched the specified pattern. Passed! - Failed: 0, Passed: 1, Skipped: 0, Total: 1, Duration: < 1 ms - /home/janos/dev/dotnet/app01/bin/Debug/net6.0/app01.dll (net6.0)