Jest - 如何对多个 SUT 使用相同的测试套件
Jest - How can I use the same test suite for multiple SUTs
这是一个非常具体的案例,这是我第一次想到这样做,所以让我先从提供一些背景开始。
我正在 API 消费者驱动的合同测试 Pact。消费者应用程序(客户端 Web 应用程序)与模拟服务配合使用,以便可以更快地完成开发和演示。实际服务也在开发中,我们打算交换集成。
所以我们有 2 个提供者,1 个消费者。由于 2 个提供者本质上是同一件事,我发现为 Pact 测试编写 2 个测试文件毫无意义。我最好编写 1 个测试套件,然后 运行 两个提供程序都在上面。否则,我们必须使用完全相同的测试来维护这 2 个文件,这不是 DRY。
有没有一种方法可以编写 Jest 测试套件,然后将我想要的 SUT 传递给 运行 测试用例?
我意识到,由于两个提供商完全相同,因此 运行 两次测试套件没有意义。相反,我只是复制了协议并更改了它的名称。
这是一个非常具体的案例,这是我第一次想到这样做,所以让我先从提供一些背景开始。
我正在 API 消费者驱动的合同测试 Pact。消费者应用程序(客户端 Web 应用程序)与模拟服务配合使用,以便可以更快地完成开发和演示。实际服务也在开发中,我们打算交换集成。
所以我们有 2 个提供者,1 个消费者。由于 2 个提供者本质上是同一件事,我发现为 Pact 测试编写 2 个测试文件毫无意义。我最好编写 1 个测试套件,然后 运行 两个提供程序都在上面。否则,我们必须使用完全相同的测试来维护这 2 个文件,这不是 DRY。
有没有一种方法可以编写 Jest 测试套件,然后将我想要的 SUT 传递给 运行 测试用例?
我意识到,由于两个提供商完全相同,因此 运行 两次测试套件没有意义。相反,我只是复制了协议并更改了它的名称。