在单元测试中命名数据提供者

时间:2013-09-11 18:56:41

标签: unit-testing naming-conventions

编写参数化单元测试时,如何调用提供参数的方法(在TestNG中称为DataProvider)?

是否存在最佳做法?你能指点我一些讨论这个问题的文献吗?

1 个答案:

答案 0 :(得分:0)

我建议不要以通用方式调用它,而是使用域语言,因此每个测试都会清楚地说明它使用不同的工厂方法做什么。

更进一步,我会阻止参数化测试,因为它们不是真正可读的(通常,在您的情况下可能不是这种情况)。如果测试设置很复杂,那么您应该重新设计代码,以便进行更简单的测试。

一篇很好的简短演讲,总结了一本关于这个主题的好书:http://www.slideshare.net/agileee/clean-tests