果壳:不能总是用来
when对间谍进行打桩;使用
doReturn。
假设静态导入
spy和
doReturn(两者
PowerMockito):
@RunWith(PowerMockRunner.class)@PrepareForTest(B.class)public class BTest { @Test public void testClass() throws Exception { B b = spy(new B()); doReturn(42).when(b, "m"); b.asd(); }}您也可以
@PrepareForTest(A.class)设置
doReturnon
when(a, "m")。哪个更有意义取决于实际测试。



