我是新来的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