我的课如下:
public class A {
    public A(String test) {
        bla bla bla
    }
    public String check() {
        bla bla bla
    }
}
在构造函数中的逻辑A(String test)和check()是我试图嘲弄的事情。我想要任何调用,例如:new A($$$any string$$$).check()返回一个虚拟字符串"test"。
我试过了:
 A a = mock(A.class); 
 when(a.check()).thenReturn("test");
 String test = a.check(); // to this point, everything works. test shows as "tests"
 whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk);
 // also tried:
 //whenNew(A.class).withParameterTypes(String.class).withArguments(Matchers.anyString()).thenReturn(rk);
 new A("random string").check();  // this doesn't work
但这似乎不起作用。new A($$$any string$$$).check()仍在执行构造函数逻辑,而不是获取的模拟对象A。