作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我使用过 JUnit 和 Mocks,但我想知道,JUnit 中的 Mock 和 Stub 有什么区别,以及如何在 JUnit、Java 中使用 Stub?而Mocks有EasyMock、Mockito等,Stubs在Java中有什么用呢?
请给出一些 Java stub 的示例代码。
最佳答案
在我看来,框架或技术无关紧要。模拟和 stub 可以定义如下。
stub 是系统中现有依赖项(或协作者)的可控替代品。通过使用 stub ,您可以在不直接处理依赖项的情况下测试您的代码。
模拟对象是系统中决定单元测试通过或失败的假对象。它通过验证被测对象是否按预期与假对象进行交互来实现。
也许这些图像可以阐明 stub 和模拟之间的交互。
关于java - 如何在 JUnit 和 Java 中使用 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31890991/
我是一名优秀的程序员,十分优秀!