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