【发布时间】:2021-03-13 02:36:13
【问题描述】:
我有一组测试,每次测试前都需要进行一些设置。该设置要求我异步运行它,我不想将异步代码放在构造函数中运行,这是xunit推荐的
public class Tests
{
private async Task SetupForEachTestAsync()
{
// await setup
}
public Tests()
{
SetupForEachTestAsync.GetAwaiter().GetResult();
}
[Fact]
public void Test1()
{
// My test
}
[Fact]
public void Test2()
{
// My test
}
}
关于如何改进这一点有什么建议吗?
【问题讨论】:
-
这能回答你的问题吗? Await Tasks in Test Setup Code in xUnit.net?
-
也许这可以帮助你Async Unit Tests
-
@devNull 设置类夹具(类中所有测试的共享实例)。我正在寻找可以在每次测试运行之前设置的东西。
-
@chris31389 也可以看看here。根据您实现接口的位置,它将按测试、类或夹具执行。如果你直接在你的测试类上实现接口,它应该执行每个测试的方法
标签: c# unit-testing asynchronous xunit