public class A{
private final B b;
public void meth() {
//Some code
Integer a = b.some_method(a,fun(b));
//Some code
}
private fun(int b) {
return b;
}
}
when(b.some_method(anyInt(),anyInt())).thenReturn(100)
如何在編寫A類單元測試時模擬外部依賴關係。當我以上述方式模擬依賴關係時,「a」的值未按預期分配給100。如何模擬最終對象的外部依賴關係?
當你創建一個類B的模擬(B bock = mock(B.class))之後,你必須注入它以某種方式進入類A的實例,使用構造函數(A a = new A(bmock))或setter方法(A a = new A(); a.setB(bmock))。 –
似乎沒有工作,仍然沒有按預期工作。 – user304611