小编Gab*_*ale的帖子

如何为MockServer的同一个请求设置不同的响应?

我在为具有完全相同的请求的多个响应设置 MockServerClient 时遇到问题。

我读到,带着对“时代”的期望,这可能会完成,但我无法使它适合我的场景。

如果您使用此 JSON 调用服务(两次):

{
    "id": 1
}
Run Code Online (Sandbox Code Playgroud)

第一个响应应该是“passed true”,第二个响应“passed false”

回应1:

{
    "passed":true
}
Run Code Online (Sandbox Code Playgroud)

回应2:

{
    "passed":false
}
Run Code Online (Sandbox Code Playgroud)

我设置了第一个请求,但如何设置第二个请求?

import com.nice.project.MyService;
import com.nice.project.MyPojo;
import org.mockito.Mock;
import org.mockserver.integration.ClientAndServer;
import org.mockserver.matchers.TimeToLive;
import org.mockserver.matchers.Times;
import org.mockserver.model.Header;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.test.context.TestPropertySource;

import java.io.File;
import java.nio.charset.StandardCharsets;
import java.time.Instant;
import java.util.Optional;
import java.util.concurrent.TimeUnit;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.contains;
import static org.mockito.Mockito.when;
import static org.mockserver.integration.ClientAndServer.startClientAndServer;
import static org.mockserver.model.HttpRequest.request;
import static …
Run Code Online (Sandbox Code Playgroud)

java spring unit-testing mockserver spring-boot-test

6
推荐指数
1
解决办法
1万
查看次数