我在为具有完全相同的请求的多个响应设置 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)