我一直在浏览Volley
的源代码,并发现每个类或接口都有一个测试实现。
是否最好为每个其他类编写Test
类而不是使用Mockito
来模拟对象?
答案 0 :(得分:1)
一个广泛的问题,但让我们收集基本事实:
换句话说:你决定在一定程度上重新发明轮子。这可以防止你遇到其他人放下的错误,冒着犯错误的风险。
从这个意义上说,这归结为旧的讨论"购买或制造自己"。
在谈论测试用例时,有各种专家建议不要依赖于模拟框架。所以这是一种常见的做法,但我认为这是一个少数民族"一。
我个人两分钱:理想情况下,您应该编写可以在没有任何模拟框架的情况下进行测试的生产代码。但这并不总是可行的。对于这些情况,您的工具箱中有一个模拟框架。您知道如何以合理的方式使用它来完成测试。我觉得手动执行所有测试存根都太麻烦了。相对较小的收益需要付出很多努力。