Rest 执行JUnit测试用例时的AssertionError
我正在执行一个JUnit测试用例来测试服务。在运行测试用例时,我面临java.lang.AssertionError。下面给出的是测试类和url生成器代码Rest 执行JUnit测试用例时的AssertionError,rest,junit,resttemplate,spring-rest,mockserver,Rest,Junit,Resttemplate,Spring Rest,Mockserver,我正在执行一个JUnit测试用例来测试服务。在运行测试用例时,我面临java.lang.AssertionError。下面给出的是测试类和url生成器代码 @Test public void testSuccess() throws Exception { final String mockedResponseJson = rawJsonFromFile("com/cnanational/preferences/client/rule-sets/getRuleSe
@Test
public void testSuccess() throws Exception
{
final String mockedResponseJson = rawJsonFromFile("com/cnanational/preferences/client/rule-sets/getRuleSetsResponse.json");
MockRestServiceServer mockServer = mockServer();
mockServer.expect(requestTo(dummyUri()))
.andExpect(queryParam("ruleSetDescription", RULE_DESCRIPTION))
.andExpect(method(HttpMethod.GET))
.andRespond(withSuccess(
mockedResponseJson,
MediaType.APPLICATION_JSON));
ServiceClientResponse<GetRuleSetsResponse> response = executeDummyRequest();
mockServer.verify();
assertThat(response.isSuccessful(), equalTo(true));
}
下面是我得到的断言错误的堆栈跟踪:
java.lang.AssertionError: Unexpected request expected:<http://localhost:8039> but was:<http://localhost:8039?ruleSetDescription=TestRuleDescription>
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:54)
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:81)
at org.springframework.test.web.client.match.MockRestRequestMatchers$5.match(MockRestRequestMatchers.java:121)
java.lang.AssertionError:应为意外请求:但为:
位于org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:54)
位于org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:81)
位于org.springframework.test.web.client.match.MockRestRequestMatchers$5.match(MockRestRequestMatchers.java:121)
其他具有类似JUnit案例和类似GET端点的测试类工作正常。我错过什么了吗?请给我一些建议。请使用调试器,在行上设置断点
URI targetUri = ...
并找出URL生成不正确的原因。您的
响应似乎失败了。请您发布AssertionError
full stacktrace好吗?@gokarless我已经发布了AssertionError stacktrace。
URI targetUri = ...