是否可以制作线索,在同一个文件中记录数据?

时间:2017-09-15 06:01:21

标签: java junit mocking record wiremock

我是wiremock的新手。在过去的几天里,我一直在研究它,我的配置运行正常,它完成了我想要它做的事情。但我希望以更容易使用的方式增强它。 顺便说一句,我不是手动存根,我使用WireMockServer并创建了一个配置来启动和记录请求和响应。

public static void mockServerStart(String proxyHost, int proxyPort,
        int mockPort) throws IOException, InterruptedException {

    // setting options required by wiremock
    MockHelper mockHelper = new MockHelper();
    mockHelper.setOptions();
    log.info(" [x] Root dir : " + mockHelper.wireMockRootDir);
    // create root directories if necessary
    createDirectories(mockHelper);
    // initialising wiremock
    wireMockServer = new WireMockServer(WireMockConfiguration.options()
            .port(mockPort).withRootDirectory(mockHelper.wireMockRootDir)
    // .notifier(new ConsoleNotifier(true))
    );
    wireMockServer.start();
    log.info(" [x] Starting mock server");
    log.info(" [x] Starting mock server recording");
    if (mockHelper.wireMockRecord) {
        // cleaning the previous stubs else it keeps on creating new files
        // without deleting the older ones
        cleanDirectories(mockHelper);
        wireMockServer.startRecording("http://" + proxyHost + ":"
                + proxyPort);
    }
}

它工作正常,但唯一的问题是我需要打开/关闭布尔开关才能使其工作。在HoverFly中,我们不需要这样做。如果我们只是删除以前录制的文件,它将开始录制。我希望在wiremock中拥有该功能。

因此可以在同一个文件中写入wiremock,如果是,那么它将使我的代码更容易。

0 个答案:

没有答案