与骆驼,spock和Mock Server的集成测试

时间:2018-12-14 17:16:34

标签: integration-testing spock functional-testing mockserver

我正在尝试为骆驼路线创建集成测试。我的路线从kafka读取一条消息,将其转换并将其发送到另一个kafka。在集成测试期间,我可以在内存中创建kafka生产者和使用者以发布消息并使用它。但是,在执行我的端到端骆驼路线时,我不想达到实际的终点,而是想返回测试的响应。 我以为我会使用MockServerClient testCompile 'org.mock-server:mockserver-netty:5.5.0' 在我的Spock测试课程中,我有

@Rule
public MockServerRule mockServerRule = new MockServerRule(this)
private MockServerClient mockServerClient

我给定的部分具有以下代码-

 given:
    String body = '{"test":324234}'
    mockServerClient.when(new HttpRequest().withPath("https://testserver.com/myPostPath").withMethod("POST"))
            .respond(new HttpResponse().withStatusCode(HttpStatusCode.OK_200.code())
            .withBody("{'message': 'How may I help you?'}"))

在以下情况下:我正在向kafka主题发布消息,并希望收到消息。但是,在该路由中,我有一个API调用,我不想达到实际的终点,而是希望模拟服务器客户端返回上述有效负载。 但是,它的行为不符合预期,它到达了实际的端点调用。我缺少一些东西来模仿API调用。请提出建议。

0 个答案:

没有答案