我可以从JUnit5的@BeforeEach中排除单个测试吗?

时间:2019-11-08 18:44:07

标签: java junit5

是否可以从obj.map(d => d[0].toUpperCase() + d.substr(1)); var wordArr = obj.map(m => m.split(" ")); var newArr = wordArr.map(function (word) { word = word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); obj = newArr; }); } 的{​​{1}}中排除单个测试?

为此,请指导我。

谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用TestInfo并通过检查测试名称来写下此条件:

@BeforeEach 
void init(TestInfo info) {
  if (info.getDisplayName().equals("mySpecialTestName") {
    return; // skip @BeforeEach in mySpecialTestName test
  }
}

但是将不需要@BeforeEach的测试移到单独的类会更清洁。

答案 1 :(得分:1)

您可以将需要事前行为的测试移动到内部的@@ Nested子类中,然后将事前方法放在此处。