【问题标题】:Mockito vs Test Implementation of classMockito vs 类的测试实现
【发布时间】:2017-05-28 20:39:38
【问题描述】:

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

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

【问题讨论】:

    标签: android junit mocking mockito


    【解决方案1】:

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

    • 编写自己的自定义测试“存根”使您能够实现“测试支持”的“自己”愿景
    • 特别是,您对模拟框架没有任何依赖关系

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2018-07-01
      • 1970-01-01
      相关资源
      最近更新 更多