最近在工作中,我们对参数化测试存在一些意见分歧。通常,我们使用TDD样式(或至少尝试使用),因此我了解该方法的好处。但是,我很难看到参数化测试带来的收益。作为参考,我们致力于一项服务及其通过RESTful接口公开的库。
到目前为止,我所看到的是至少在Eclipse中使用JUnit的测试:
- 缺少详细信息-测试失败时,很难查看导致测试失败的参数
- 通常创建起来很复杂
- 倾向于在编写代码后创建-严格来说,这并不是缺点,但是人们在开始编写一段代码时是否着眼于参数化测试?
如果有人提供了一些示例,说明它们在哪些地方真正有用,甚至有任何很好的使用它们的提示,那就太棒了。我想确保我不仅固执己见,因为我个人不选择使用它们,而是查看它们是否属于我们应该考虑成为测试武器库的一部分。
Parameterized
。通常,它减少了样板,并且很清楚测试失败的地方。