如何创建单元测试类

时间:2013-03-06 20:39:09

标签: unit-testing visual-studio-2012

我继承了4个项目的解决方案:前端项目,业务项目,数据项目和测试项目。

测试项目非常......让我们说空了...现在我在业务类的一些搜索方法上改变了一些东西后,我想生成一些测试来验证我所做的更改。 / p>

所以我的问题是:是否有一种自动生成“空帧测试类”来测试我的实际代码的方法?比如“右键单击要测试的类并单击生成测试类并选择将要创建的项目”可能??

详细说明:

  • 我正在使用VS 2012 Ultimate
  • 我正在进行的课程没有测试

1 个答案:

答案 0 :(得分:2)

内置的功能允许您创建单元测试类。我不确定它是否也能与NUnit结合使用。

无论如何,我从未使用它。我所做的是:

  • 将测试类添加到测试项目
  • 使用[TestFixture]属性
  • 装饰类
  • 写出我要测试的第一种方法
  • 使用[Test]属性
  • 修饰方法
  • 编写测试

并启动TDD cycle

典型的测试类骨架将如下所示

使用NUnit.Framework;

namespace Tests.Framework
{
    [TestFixture]
    public class SomeClassTests
    {
        [Test]
        public void AMeaningfulTestMethodName()
        {
            // the test
        }
    }
}

我也有Resharper的帮助,以便我可以立即从visual studio进行测试。

enter image description here

由于我为项目添加新的测试夹具所付出的努力很少,所以我认为不需要通过模板添加它。模板中最烦人的部分是它们过度生成。模板将生成我不总是需要的[SetUp][TearDown]灯具。我喜欢让我的班级尽可能干净。但这是一个品味问题。

以下是一些您可能会发现有用的链接: