我正在尝试 Spring Cloud Contact:我的 spring-boot 应用程序中有一个端点“/greeting”,它返回“Hello World!”。
合同如下:
request {
method 'GET'
url '/greeting'
headers {
contentType('application/json')
}
}
response {
status 200
body([
"content": "Hello, World!"
])
}
我的测试课:
public class ExampleJavaConsumerPactTestIT {
@Before
public void setup() {
RestAssuredMockMvc.standaloneSetup(new GreetingController());
}
@Test
public void aQuickTest(){
}
}
一切正常:如果我将上述合同更改为“content”:“Hello!”,则测试失败。
但是,当我将依赖项添加到用户 Surefire 插件时:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<includes>
<include>**/*IT.java</include>
</includes>
</configuration>
</plugin>
然后我用错误的合约再次运行测试(内容“:“你好!”),测试应该失败但它没有。
有什么问题吗?