নীচের মত আমার ক্লাস আছে:
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
।