JUnit 5中的嵌套测试类层次结构可能吗?

时间:2018-03-09 18:07:05

标签: inner-classes junit5

我想用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外包在单独的文件中?因为我需要更好地组织测试类层次结构(目标:并非所有嵌套的子测试类都在一个文件中)。

1 个答案:

答案 0 :(得分:0)

根据定义,@Nested测试类必须是"非静态嵌套类" (即内部类)。

  

是否有可能将两个类T71和T72外包在单独的文件中?因为我需要更好地组织测试类层次结构(目标:不是所有嵌套的子测试类都在一个文件中)。

是的,您当然可以根据需要构建测试类。

如果您不想要嵌套测试类,只需将它们设为顶级类和/或创建测试类层次结构(通过extends),但如果您这样做您显然无法从@Nested类的共享状态功能中受益。

最后,您构建测试的方式实际上取决于您的需求。