“未找到与方法匹配的测试”,带有弹簧和契约的CDC测试错误

问题描述 投票:0回答:1

我使用pact和spring进行CDC提供程序测试,我能够生成pact文件,但是,当我使用pact json进行提供程序测试时,它显示在错误以下:“未找到与方法runTest匹配的测试”,这是我的代码:

@RunWith(SpringRestPactRunner.class)
@Provider("myProvider")
@PactFolder("target/pacts")
@WebMvcTest(MyController.class)
public class ProviderTest {
    @InjectMocks
    private MyController myController; # the controller I want to test
    @MockBean
    private MyService myService; # the dependency of controller

    @TestTarget
    public final Target target = new SpringBootHttpTarget();

    @State("my_state")
    public void runTest() {

    }
}

pact文件是这样的:

... other parts
"providerStates": [
            {
                "name": "my_state"
            }
        ]
... other parts

似乎我的测试找不到“ my_state”?

编辑:这是我的演示项目,请帮助看看,谢谢!https://github.com/wuhuanxing/pact_demo

spring-test pact pact-jvm
1个回答
0
投票

该协议使用的是协议规范的版本3。确保您使用的是最新版本的pact jar,以确保它支持版本3。如果可以在Github存储库中创建可复制的示例,则可以在slack.pact.io上寻求帮助。

© www.soinside.com 2019 - 2024. All rights reserved.