我是新來的Mockito。 對於代碼:模擬的公共方法
public class A{
public A{
...
B.fff(); //the function I want to mock
...
}
}
public class B{
public boolean fff(){
...
... //connect DB
...
}
}
對於單元測試,
public class ATest{
@Test
public void test(){
A mock_a = new A();
Assert.assertNotNull(mock_a);
}
}
因爲函數的 「B.fff()」 需要連接DB,所以我想嘲笑函數「B .fff()「返回true或false,讓測試可以在沒有環境的情況下完全工作。
我試着像一些代碼:
public class ATest{
@Test
public void test(){
PowerMockito.when(B.fff()).thenReturn(true);
Assert.assertNotNull(new A());
}
}
,但它無法正常工作。
是否有使用的Mockito(或PowerMock)的任何解決方案?
謝謝。
可能重複的[如何模擬函數java中的本地函數](https://stackoverflow.com/questions/45293836/how-to-mock-local-function-in-a-function-java) – shmosel