Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:csharp:dotnetcore:xunit

< .Net Core

.Net Core Xunit

Szükséges

Bővítmények Visual Studio Code programnak:

  • C# for Visual Studio Code (powered by OmniSharp) Microsoft
  • NuGet Package Manager

Projekt kezdés

mkdir app01
cd app01
dotnet new console
code .

Program fejlesztése

Triangle.cs
class Triangle {
    public double calcArea(double basea, double height) {
        return basea * height / 2;
    }
}

Teszt fejlesztése

TriangleTest.cs
using Xunit;
 
public class TriangleTest {
    [Fact]
    public void calcAreaTest() {
        Triangle tri = new Triangle();
 
        double res = tri.calcArea(30, 35);
        Assert.Equal(525, res);
    }
}

NuGet

Három csomagot kell hivatkozni.

Jelenítsük meg a parancs panelt.

  • F1
  • NuGet Package Manager: Add Package
    • Microsoft.NET.Test.Sdk
    • xunit
    • xunit.runner.visualstudio

Vegyük fel az app01.csproj fájlban:

<GenerateProgramFile>false</GenerateProgramFile>

Ha jól csináltuk az app01.csproj fájl tartalma:

app01.csproj
<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>

Teszt futtatása

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)
oktatas/programozas/csharp/dotnetcore/xunit.txt · Utolsó módosítás: 2022/02/28 19:29 szerkesztette: admin