c#单元测试重复使用公共代码

时间:2012-12-18 23:14:13

标签: c# unit-testing mstest

  

可能重复:
  What would be an alternate to [SetUp] and [TearDown] in MSTest?

我正在学习如何使用单元测试和自动化测试,并且有几个问题我无法弄清楚/找到答案

我目前通过调用各种方法并在其中包含断言的多个[TestMethod]进行测试。现在,TestMethod都有重复的代码来命中数据库,并为其余的测试设置自己。一个例子是:

public void TestDBReturnsFooInFormatXyz() {
    var foo = HitDBAndReturnStuff();
    Assert.IsTrue( // foo format is xyz );
}

public void TestDBFooContainsAbc() {
    var foo = HitDBAndReturnStuff();
    Assert.IsTrue( // foo contains abc );
}

所以有些问题: 在测试类中创建私有字段并让构造函数设置它们是最佳做法吗?

我应该在每个TestMethod中都这样做,因为测试速度并不重要吗?

我在构造函数之上放置什么[Test ???]以确保在运行测试时调用它?

我查看了MSDN和“Programming Microsoft Visual C#2008:The Language”这本书,我找不到任何关于单元测试的好信息。如果有资源我应该阅读哪些回答这些问题只是让我知道。

谢谢!

0 个答案:

没有答案
相关问题