除了用函数替换@before和@after以及从@test调用它们之外,是否可以将@before和@after与特定的@test相关联?
答案 0 :(得分:0)
不,JUnit没有提供任何方法来在具有特定测试的方法之前和之后关联。之前和之后与测试类的实例相关联。为每个使用@test注释的方法实例化测试类。所以在每次测试之前和之后运行之前和之后。
如果您希望实现前后不同,则只需创建一个新的测试类即可。
但是,假设你有一个 A 类和一个测试类 ATest ,其中 ATest 的测试方法涵盖了< EM> A 的。然后,您只能使用适用于每个测试的代码的before和after方法。这实际上是正常的 - 可以在特定测试的顶部和底部调用所提到的文件删除测试的夹具设置和拆卸;你可以举例说明 ATest.beforeFileDelete 或类似的东西。
答案 1 :(得分:0)
您可以使用HierarchicalContextRunner对测试进行分组。