我刚刚开始编写一些 junit5 测试和扩展。
我很快就遇到了我认为的问题:我如何告诉 junit5ExtensionB
需要ExtensionA
在场?
例如,我有一个“基础”扩展ExtensionA
,它启动一个数据库并进行一些初始化,这对于一些测试来说已经足够了。
我也有ExtensionB
“需要”完成的一些工作ExtensionA
,主要是从商店中获取一些对象,然后解析一些参数。
显然,每当我想要扩展 BI 时,也需要扩展 A 存在。有办法强制吗?我试过用@ExtendWith(A.class)
类注释,ExtensionB
但这似乎没有效果。
有没有办法实现我所需要的?
或者我只是以错误的方式使用junit5,应该只有一个扩展来为我做所有事情?