无需方法即可创建测试

时间:2010-07-12 16:44:02

标签: c# visual-studio-2010 unit-testing

VS和方法中的测试是否存在一对一的对应关系?最后,它只是代码,对吧?

我喜欢运行时基于数据输入生成单独的测试。

我意识到我可以只有一个测试循环我的数据并执行所有想要的操作,但我宁愿让每个项目都由一个单独的测试来表示。

这在基于Ruby的测试解决方案中非常直接。

......所以我很好奇。

澄清:标记为[TestMethod]的方法在报告中得到特别的喜爱。我可以在没有方法的情况下产生这种特殊的爱吗?怎么样?

3 个答案:

答案 0 :(得分:1)

我自己并没有使用微软的测试系统,但是我没有读到任何关于它的信息表明你只限于每种生产方法进行一次测试 - 并且完全打破这种限制。我觉得很难相信是这样的。

我相信如果你在生产类中自动生成测试用例,默认情况下VS会为每个生产方法生成一个测试方法 - 但是没有任何东西可以说你不能完全改变它们。 (当然,如果你正在进行TDD,你也不会从生产课开始。)

如果您在谈论“测试类中的每个方法都必须进行测试” - 没有。这就是[TestMethod]属性的用途。

答案 1 :(得分:1)

测试是一系列练习(又称“测试”)代码的方法。

通常,您会将测试单元中的每个方法定位为执行一种测试。

现实情况是,有时很难测试代码的各个部分而不调用可能还有针对它们的测试方法的其他部分。

为了提供帮助,您可以使用作为设备一部分的方法来设置和拆除测试框架。存在这些以使您的应用程序能够运行一个或多个测试方法。

单元测试还可以使用excel或csv文件等项来保存要测试的数据。根据结果​​,您将声明通过或失败。

这给我们带来了最终答案:是的,它只是代码......能够向Microsoft测试框架报告的代码。

答案 2 :(得分:0)

您是否看过Fitnesse进行基于数据的测试?