我想用JUnit 5开发嵌套测试类(Eclipse 4.7.2,作为Maven-Project)。
我有以下示例测试类:
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
postgres:9.5
问题:
是否有可能将两个类T71和T72外包在单独的文件中?因为我需要更好地组织测试类层次结构(目标:并非所有嵌套的子测试类都在一个文件中)。
答案 0 :(得分:0)
根据定义,@Nested
测试类必须是"非静态嵌套类" (即内部类)。
是否有可能将两个类T71和T72外包在单独的文件中?因为我需要更好地组织测试类层次结构(目标:不是所有嵌套的子测试类都在一个文件中)。
是的,您当然可以根据需要构建测试类。
如果您不想要嵌套测试类,只需将它们设为顶级类和/或创建测试类层次结构(通过extends
),但如果您这样做您显然无法从@Nested
类的共享状态功能中受益。
最后,您构建测试的方式实际上取决于您的需求。