开玩笑-如何将相同的测试套件用于多个SUT

时间:2018-08-03 21:54:41

标签: jestjs pact

这是一个非常特殊的情况,这是我第一次想到这样做,所以让我首先从提供一些上下文开始。

我正在使用Pact进行 API消费者驱动的合同测试。消费者应用程序(客户端Web应用程序)与模拟服务一起使用,因此可以更快地完成开发和演示。实际的服务也正在开发中,我们计划交换集成。

因此,我们有2个提供者,1个消费者。由于这两个提供程序本质上是同一件事,因此我发现为Pact测试编写两个测试文件毫无意义。我最好编写1个测试套件,然后在其上运行两个提供程序。否则,我们必须使用完全相同的测试来维护这两个文件,而这不是DRY。

有没有一种方法可以编写Jest测试套件,然后将其传递给我要在其上运行测试用例的SUT?

1 个答案:

答案 0 :(得分:0)

我意识到,由于两个提供程序完全相同,因此两次运行测试套件毫无意义。相反,我只是复制了契约并更改了它的名称。