Rest 执行JUnit测试用例时的AssertionError

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

我正在执行一个JUnit测试用例来测试服务。在运行测试用例时,我面临java.lang.AssertionError。下面给出的是测试类和url生成器代码

@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 = ...