【问题标题】:Why should i mock objects?我为什么要模拟对象?
【发布时间】:2014-03-29 14:04:39
【问题描述】:

我想就我在测试我的 android 应用程序时为什么应该使用 mockito 提供一些反馈,还有谁有任何 mockito 的真实示例会非常有用。

比如一个 git 项目,里面有各种 mocking android 测试的用例。

【问题讨论】:

    标签: android unit-testing mocking mockito android-testing


    【解决方案1】:

    如果您想测试应用程序的一部分,而应用程序的其余部分尚未编写,或者当您不想实际遇到实际代码导致的副作用(例如写入数据库)。

    【讨论】:

    • 使用模拟的另一个好理由(除了已经说明的)是避免由于与外部系统(例如 Web 服务)的交互而使测试运行缓慢。使用模拟完全消除了与这些系统通信所带来的减速
    【解决方案2】:

    模拟对象是单元测试中常用的。

    进行单元测试是为了确保代码中的指令流是正确的,并且逻辑是正确的,但要与其他类/对象分开进行。一次只有一节课。

    因此,当您的代码使用其他类的任何对象时 - 您对其进行模拟,它的行为就像被模拟类的正确对象,而不是实际创建该类的对象。

    我建议您阅读有关单元测试、注入、模拟的内容。

    希望它可以帮助您获得模拟的想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多