0
假設我有以下類:Java單元使用Mockito進行測試。在函數內部函數調用
public class Math {
public int mult(int a, int b) {
return 4;
}
public int mul (int a, int b) {
return mult(a,b);
}
}
而下面的測試類:
public class TestMockito {
Math testMath;
@Before
public void create() {
testMath = *mock*(Math.class);
when(testMath.mult(1,2).thenReturn(2);
}
@Test
public void test() {
System.out.println(testMath.mul(1,2));
}
}
爲什麼叫test()
mul(1,2)
不使用when(testMath.mult(1,2).thenReturn(2);
?
是否有任何其他方式來模擬正在測試的另一種方法內使用的方法?
乾杯
這裏'Math'是被測試的類。你並不想嘲笑正在測試的班級。 – Jobin
@Jobin奇怪。我從以下地址學習:https://www.youtube.com/watch?v = 79eXGJ2rKZs – Anant