{ vscode }

  • 如何在vscode中为c#编写单元测试

    | /

    如何从零开始创建一个单元测试工程

    创建测试单元工程

    创建测试文件的方法和新建项目类似,都是使用dotnet new命令。

    dotnet new xunit

    为测试单元工程添加需要测试的工程的项目引用

    dotnet add reference ..\program\program.csproj

    为sln文件添加测试单元工程的项目引用

    dotnet sln add ..\program.test\program.test.csproj

    文件的目录结构应大致如下树状图所示。

    project/
    ├─program/
    │ ├─src/
    │ └─program.csproj
    ├─program.test/
    │ ├─src/
    │ └─program.test.csproj
    └─program.sln

    运行测试单元

    dotnet test

    单元测试中如何输出日志

    Q:xUnit为什么没有办法直接打印输出?

    A:xUnit的测试会新开一个进程进行测试,因此运行dotnet test命令的进程没有办法捕获xUnit进程的输出。

    解决方案:在测试代码中添加ITestOutputHelper接口,并在构造函数中将其初始化,之后使用该接口的WriteLine方法输出文本。