Closed zheng594 closed 2 years ago
有一个InterfaceA接口,有方法A和方法B,大概代码如下
@Service public ServiceA implement InterfaceA{ public void getA() { return this.getB(); } public String getB() { return "A"; } } public class Test { @Autowired private ServiceA serviceA; public static class Mock { @MockInvoke(targetClass = InterfaceA.class, targetMethod = "getB") public String getB() { return "B"; } } @Test public void getA(){ serviceA.getA(); // 这里返回的还是A,而不是B,getB方法并没有被mock掉 } }
在测试方法里的代码不会被Mock,文档有说明
有一个InterfaceA接口,有方法A和方法B,大概代码如下