有什么方法可以创建在任何测试之前自动调用的方法吗?
[Fact]
public void Test1() { }
[Fact]
public void Test2() { }
private void Prepare()
{
// Prepare test environment
}
我需要
Prepare
在Test1
和Test2
之前被调用。应该是这样的:
Prepare()
Test1
Prepare()
Test2
我知道我可以自己称呼它
[Fact]
public void Test1()
{
Prepare();
}
但是有没有办法做到自动?
在测试类的构造函数中包含对
Prepare
方法的调用。
文档比较其他测试框架,例如
[SetUp]
属性或类似内容在下面提到。
我们认为
的使用通常是不好的。但是,您可以实现无参数构造函数作为直接替换。[SetUp]
您可以在类的构造函数中调用Prepare 方法。所以它会在测试方法之前自动调用。
public class ClassTest
{
public ClassTest()
{
Prepare();
}
public void Prepare()
{
// your logic
}
[Fact]
public void Test1()
{
//Arrange
//Act
//Assert
}
}