dev*_*969 9 c# xunit.net asp.net-core-webapi
我一直使用 Nunit,现在转向 XUnit。
ITestOutputHelper当我不实现时,我使用成功IClassFixture,例如:
public myClassTest(ITestOutputHelper outputHelper)
{
this.outputHelper = outputHelper;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我实现时,IClassFixture我找不到注入的方法ITestOutputHelper。
我无法实现 ITestOutputHelper 的示例
public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{
public MyIntegrationTests (TestServerFixture<Startup> testServerFixture)
{
client = testServerFixture.Client;
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了显而易见的事情吗?
它应该通过执行以下操作来工作:
public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{
public MyIntegrationTests (TestServerFixture<Startup> testServerFixture, ITestOutputHelper outputHelper)
{
client = testServerFixture.Client;
this.outputHelper = outputHelper;
}
}
Run Code Online (Sandbox Code Playgroud)
as ITestOutputHelper,所有声明的类和共享装置都可以通过这种方式提供。
输出窗口(Ctrl-Alt-O)的测试面板中给出什么消息?