.NET Core 单元测试与数据驱动测试全解析
1. xUnit.net 共享测试上下文
在 xUnit 中,测试上下文的设置通常在测试类的构造函数中完成,因为 xUnit 不适用传统的测试设置方式。每次运行测试时,xUnit 都会创建一个新的测试类实例,这意味着类构造函数中的代码会为每个测试运行一次。
为了节省创建和清理测试上下文的成本,单元测试类通常需要共享测试上下文。xUnit 提供了三种实现方式:
- 构造函数和 Dispose 方法 :共享设置或清理代码,但不共享对象实例。
- 类夹具(Class Fixtures) :在单个类的所有测试中共享对象实例。
- 集合夹具(Collection Fixtures) :在多个测试类之间共享对象实例。
以下是使用构造函数和 Dispose 方法的示例:
public class LoanModuleTest : IDisposable
{
public LoanAppContext Context { get; private set; }
public LoanModuleTest()
{
Context = new LoanAppContext();
}
public void Dispose()
{
Context = null;
}
[Fact]
public void TestSaveLoan
超级会员免费看
订阅专栏 解锁全文
1156

被折叠的 条评论
为什么被折叠?



