合理从单元测试中删除TestContext?

时间:2010-11-16 08:10:21

标签: visual-studio unit-testing

我的所有单元测试类都是由Visual Studio 2008从包含“TestContext”属性的内置单元测试模板创建的。到目前为止,我还没有使用测试上下文,这个字段正在扰乱Resharper和代码覆盖率。

删除TestContext是否可以,或者这样做表明我的单元测试结构不合理?

2 个答案:

答案 0 :(得分:3)

如果您不需要,请将其删除。之后您可以随时再次介绍它。我也很难用它......

答案 1 :(得分:0)

保留TestContext属性没有坏处,特别是如果您的单元测试类使用数据驱动的测试方法。如果您使用此类陈述特别有用:

Assert.AreEqual(myValue, this.TestContext.DataRow["ExpectedValue"].ToString())

相反,如果您使用的是手动编码的测试类(即不是由VS“添加新项”菜单选项生成的测试类),则按如下方式添加属性声明可让您即时访问测试数据的记录它涉及当前的单元测试:

public TestContext TestContext { get; set; }

希望有所帮助!