我一直在尝试一段时间来嘲笑我的代码。我很喜欢嘲笑我前面的很多事情。我将Mockito和Easymock集成在一起使用Powermockito。嘲笑时递归调用系统
我在模拟想要测试的方法内部的方法时遇到了困难。因此,这里是我面临的情况为例:
public class trialClass {
public static int try2(){
return 3;
}
public static int try(int a){
return try2() + a;
}
}
和我的测试类是:
@RunWith(PowerMockRunner.class)
@PrepareForTest(trial.class)
public class trialTest {
@Before
public void setUp() throws Exception {
PowerMockito.mockStatic(trial.class);
//Here I expect try2() to return 10, even it return 3
PowerMockito.when(trial.try2()).thenReturn(10);
}
@Test
public void testtry() throws Exception {
//After try2() returns 10 recursively inside my try() method,
//I expect result to be 11
Assert.assertEquals(11, trial.try(1));
}
}
我的这个问题实际上来自我的会话变量。我的会话保存了一些值,X方法返回该值。我所需要的就是递归地模拟X方法,这个问题只是模拟这种情况。
感谢您的帮助球员。
Java命名:**班级名称从首都**开始! – ppeterka