编写参数化单元测试时,如何调用提供参数的方法(在TestNG中称为DataProvider
)?
是否存在最佳做法?你能指点我一些讨论这个问题的文献吗?
答案 0 :(得分:0)
我建议不要以通用方式调用它,而是使用域语言,因此每个测试都会清楚地说明它使用不同的工厂方法做什么。
更进一步,我会阻止参数化测试,因为它们不是真正可读的(通常,在您的情况下可能不是这种情况)。如果测试设置很复杂,那么您应该重新设计代码,以便进行更简单的测试。
一篇很好的简短演讲,总结了一本关于这个主题的好书:http://www.slideshare.net/agileee/clean-tests。