Mockito vs Test实施课程

时间:2017-05-28 20:39:39

标签: android junit mocking mockito

我一直在浏览Volley的源代码,并发现每个类或接口都有一个测试实现。

是否最好为每个其他类编写Test类而不是使用Mockito来模拟对象?

1 个答案:

答案 0 :(得分:1)

一个广泛的问题,但让我们收集基本事实:

  • 编写自己的自定义测试"存根"使您能够实现自己的" "测试支持的愿景"
  • 尤其是,您对模拟框架没有任何依赖性

换句话说:你决定在一定程度上重新发明轮子。这可以防止你遇到其他人放下的错误,冒着犯错误的风险。

从这个意义上说,这归结为旧的讨论"购买或制造自己"。

在谈论测试用例时,有各种专家建议不要依赖于模拟框架。所以这是一种常见的做法,但我认为这是一个少数民族"一。

我个人两分钱:理想情况下,您应该编写可以在没有任何模拟框架的情况下进行测试的生产代码。但这并不总是可行的。对于这些情况,您的工具箱中有一个模拟框架。您知道如何以合理的方式使用它来完成测试。我觉得手动执行所有测试存根都太麻烦了。相对较小的收益需要付出很多努力。