我正在尝试使用Mockito来模拟JUnit测试的方法。该方法从simple-json获取JSONObject作为参数,并用JSONObject进行响应。我试图模拟的方法来自另一个类,我正在测试的代码调用它。我似乎无法让Mockito赶上我的请求并作出相应的回应。我完全错过了什么吗?以JSONObject作为Mockito模拟方法中的参数
public class TestClass{
JSONObject jsonRequest;
JSONObject jsonReturn;
AnotherClass anotherClass = Mockito.mock(AnotherClass.class);
@Before
public void setUp(){
jsonRequest = this.readJSONFromFile("jsonRequest.json");
jsonReturn = this.readJSONFromFile("jsonReturn.json");
Mockito.when(anotherClass.anotherClassMethod(jsonRequest)).thenReturn(jsonReturn);
}
@Test
public void testMethod(){
TestClass testClass = new TestClass();
assertEquals(testClass.method(jsonRequest), jsonReturn);
}
}
所以我试图写出一个例子,并失败了。我现在已经对我的例子进行了修改并将其付诸实践: – JimBob91