我创建了这个Dockerfile,并根据来自的示例将其复制到目录中。
FROM openjdk:8-jre-alpine
ENV WIREMOCK_VERSION 2.27.1
RUN apk add --update openssl
# fix "No Server ALPNProcessors" when using https
RUN apk add --update libc6-compat
RUN ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2
我正在使用WireMock码头形象和旋转容器使用它。我可以验证容器是否已经启动和运行,但是在查看容器日志之后,它看起来仍然运行在8080上吗?至少,我无法使用访问localhost:9999/__admin。
创建Wiremock容器:docker run -d -p 9999:9999 my-registry.com/rodolpheche/wiremock --verbose
验证容器:码头ps
CONTAINER ID IMAGE COMMAND CREATED
我有一个码头映像,它接受附加的命令行参数,如--Port和--AdminUsername。
正常的停靠者命令行如下所示:
docker run --rm -p 9091:80 sheyenrath/wiremock.net-nano --ReadStaticMappings true --AdminUsername x --AdminPassword y --RequestLogExpirationDuration 24
但是如何在Azure Service 中配置这些参数呢?
ServiceManifest.xml文件只定义图像名称(<ImageName>sheyenrath/w
我试图在我的WireMock测试中使用JUnit来模拟对外部API的调用。
public class ExampleWiremockTest {
@Rule
public WireMockRule wireMockRule = new WireMockRule(9999);
@Before
public void setUp() {
stubFor(get(urlEqualTo("/bin/sillyServlet"))
.willReturn(aResponse()
.
这是我的考试课:
public class CompanionDevicesRestServiceTest {
public static ComDevicesRestService comDevicesRestService;
public static IComDevices cdevicesService;
public static ComDevices cdevicesRequest;
@BeforeClass
public static void init(){
cdevicesService = new StubComD
我有一个存根,我可以在/__admin/下面看到,但是当进行任何类型的rest调用时,在__admin/请求或__admin/请求/不匹配中没有寄存器,这是很奇怪的。威瑞克没有拦截请求吗?
简化代码:
class MyTestClass {
@Test
void testStuff(){
WireMock.configureFor("localhost", 9050); // Running in docker with custom port
WireMock.reset();
stubFor(