【发布时间】:2020-09-07 08:46:47
【问题描述】:
我开始学习嘲笑。我希望该测试在被调用时会失败(仅用于学习目的)。
MathUtils 类:
public class MathUtils {
public int addWithHelper(int a, int b) {
MathUtilsHelper mathUtilsHelper = new MathUtilsHelper();
return mathUtilsHelper.addNumbers(a,b);
}
}
还有我的 MathUtilsHelper:
public class MathUtilsHelper {
int addNumbers(int a, int b) {
return a + b;
}
}
类 MathUtilsTest
@Test
void itShouldAddNumberFromHelper() {
MathUtilsHelper mathUtilsHelperMocked = Mockito.mock(MathUtilsHelper.class);
when(mathUtilsHelperMocked.addNumbers(5,3)).thenReturn(999); // this doesn't works !!!!!!
int add = mathUtils.add(5, 3);
assertEquals(8, add); // should throw error
}
感谢您的帮助!
【问题讨论】:
-
MathUtils没有您创建的MathUtilsHelper的模拟实例。它有自己的MathUtilsHelper实例,它使用new MathUtilsHelper()创建自己。这就是我们使用依赖注入的原因
标签: java spring mocking mockito