这是一个非常特殊的情况,这是我第一次想到这样做,所以让我首先从提供一些上下文开始。
我正在使用Pact进行 API消费者驱动的合同测试。消费者应用程序(客户端Web应用程序)与模拟服务一起使用,因此可以更快地完成开发和演示。实际的服务也正在开发中,我们计划交换集成。
因此,我们有2个提供者,1个消费者。由于这两个提供程序本质上是同一件事,因此我发现为Pact测试编写两个测试文件毫无意义。我最好编写1个测试套件,然后在其上运行两个提供程序。否则,我们必须使用完全相同的测试来维护这两个文件,而这不是DRY。
有没有一种方法可以编写Jest测试套件,然后将其传递给我要在其上运行测试用例的SUT?
答案 0 :(得分:0)
我意识到,由于两个提供程序完全相同,因此两次运行测试套件毫无意义。相反,我只是复制了契约并更改了它的名称。