【发布时间】:2018-09-30 17:29:55
【问题描述】:
我正在尝试为 A 类中的一个方法创建 JUnit 测试,该方法创建 B 类的一个实例。由于我想隔离该方法的行为,我想用更简单的 A 覆盖我的测试套件中 B 的方法那些,这将适用于测试 A。
我曾尝试使用 Mockito 的 Spy 这样做,但据我了解,它只允许在方法调用时返回静态值,但是我需要用更简单的逻辑替换复杂的外部逻辑,同时考虑传递的参数。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
听起来你必须学习模拟
-
你需要创建一个B的mock实例,然后根据你要测试的场景,对B上的调用返回不同的响应:javacodehouse.com/blog/mockito-tutorial
标签: java unit-testing testing junit mockito