【问题标题】:Do I need a unit test constructor?我需要一个单元测试构造函数吗?
【发布时间】:2010-12-18 04:55:20
【问题描述】:

我的项目设置如下:

  1. 数据 - 存储库。
  2. 服务
  3. 网络

我正在使用 NUnit,我正在测试 Service Project 中的一种方法。当我第一次使用 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 最终为空。每次编写测试时我都必须声明和模拟吗?

【问题讨论】:

  • 你显示的代码不是构造函数,但我想我知道你在问什么。

标签: nunit


【解决方案1】:

NUnit 有一个 [SetUp] 属性,您可以将其放在方法上,并且该方法将在每个测试执行之前被调用。还有一个 [TearDown] 属性会导致该方法在每个单元测试之后运行。

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多