如何使用空手道为Web服务编写组件测试? =>使用模拟服务器加载相关数据,然后请求原始服务。
希望以下网址有所帮助,
https://gist.github.com/PavanKumarReddy/44323e294d8055f7cb6959db31c3afec
围绕这个
#set up mock dependencies: where should this code be placed ?
And eval map['mockResponse1'] = mockResponse1
And eval map['mockResponse2'] = mockResponse2
#end of set up
答案 0 :(得分:0)
我认为您对空手道客户端和服务器端感到困惑,并且您的示例具有类似于模拟的内容,直到第15行成为客户端测试为止!
无论如何,我认为您需要非常仔细地阅读本文,它应该回答您所有的问题:API Consumer-Contract Tests and Test-Doubles with Karate。
特别是:
设置模拟依赖项:应将此代码放在哪里?
通常在您的JUnit测试中,通过调用API来启动模拟。模拟功能文件可以通过多种方式初始化数据。您可以通过Java Map
中的一堆变量将参数传递给它。