我的项目设置如下:
我正在使用NUnit,我正在测试Service
项目中的方法。当我第一次使用MSTest为我自动设置这些测试时,它创建了一个单元测试构造函数,如下所示:
Service service;
[Test]
public void ServiceConstructorTest()
{
IRepository repository = null; // TODO: Initialize to an appropriate value
service = new Service(repository );
Assert.Inconclusive("TODO: Implement code to verify target");
}
当我尝试测试方法时,不执行此构造函数,service
最终为null。我每次编写测试时都要声明和模拟吗?
答案 0 :(得分:0)
NUnit具有您在方法上放置的[SetUp]属性,并且在执行每个测试之前将调用该方法。还有一个[TearDown]属性导致该方法也在每次单元测试后运行。