我正在处理的应用程序需要根据要运行的 JUnit 测试创建不同的上下文。具体来说,假设我有五个测试类 - ClassOneTest.class、ClassTwoTest.class、...、ClassFiveTest.class。我还使用 testContainers 框架来创建测试所需的后端。
我需要使用一个特定的上下文(数据库、配置、docker 容器等,你可以命名它)运行 ClassOneTest 和 ClassTwoTest。然后是具有完全不同上下文的 ClassThreeTest、ClassFourTest 和 ClassFiveTest。
设置上下文需要相当长的时间,因此不能为每个测试类重新创建它,这意味着应该设置一次 Context1,然后播放 ClassOneTest 和 ClassTwoTest,然后清理 Context1,然后创建 Context2并设置,然后测试三、四和五班,然后 Context2 清理并关闭。显然,在每个 testClass 上使用 @ExtendWith(TestExtension) 并不是要走的路。
我可以按照我需要的方式实现它吗?