我需要一个单元测试构造函数吗?

时间:2010-12-17 20:47:06

标签: nunit

我的项目设置如下:

  1. 数据 - 存储库。
  2. 服务
  3. 网络
  4. 我正在使用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。我每次编写测试时都要声明和模拟吗?

1 个答案:

答案 0 :(得分:0)

NUnit具有您在方法上放置的[SetUp]属性,并且在执行每个测试之前将调用该方法。还有一个[TearDown]属性导致该方法也在每次单元测试后运行。