JUnit5@AfterAll注解⽰例
JUnit5@AfterAll注解替换了JUnit4中的@AfterClass注解。它⽤于表⽰应在当前测试类中的所有测试之后执⾏注解⽅法。
@AfterAll注解⽤法
使⽤@AfterAll注解⽅法,如下所⽰:
@AfterAll
publicstaticvoidcleanUp(){
n("AfterAllcleanUp()methodcalled");
}
带注解的@AfterAll⽅法必须是静态⽅法,否则它将引发运⾏时错误。
xception:@AfterAllmethod'p()'must
bestatic.
Static(:66)
$findAfterAllMethods$1(:48)
h(:1249)
tions$h(:1080)
terAllMethods(:48)
@AfterAll注解⽰例
让我们举个例⼦。我使⽤了⼀个Calculator类并添加了⼀个add⽅法。我将使⽤@RepeatedTest注解对其进⾏5次测试。此注解将导致
add测试运⾏5次。但是@AfterAll带注解的⽅法只能调⽤⼀次。
es;
ll;
ach;
ions;
yName;
edTest;
tionInfo;
;
fo;
latform;
h;
@RunWith()
publicclassAfterAnnotationsTest{
@DisplayName("Addoperationtest")
@RepeatedTest(5)
voidaddNumber(TestInfotestInfo,RepetitionInforepetitionInfo)
{
n("Runningtest->"+rentRepetition());
Equals(2,(1,1),"1+1shouldequal2");
}
@AfterAll
publicstaticvoidcleanUp(){
n("AfterAllcleanUp()methodcalled");
}
@AfterEach
publicvoidcleanUpEach(){
n("AfterEachcleanUpEach()methodcalled");
}
}
其中Calculator类是:
es;
publicclassCalculator
{
publicintadd(inta,intb){
returna+b;
}
}
现在执⾏测试,您将看到以下控制台输出:
Runningtest->1
AfterEachcleanUpEach()methodcalled
Runningtest->2
AfterEachcleanUpEach()methodcalled
Runningtest->3
AfterEachcleanUpEach()methodcalled
Runningtest->4
AfterEachcleanUpEach()methodcalled
Runningtest->5
AfterEachcleanUpEach()methodcalled
AfterAllcleanUp()methodcalled
显然,带注解的@AfterAll⽅法cleanUp()仅被调⽤⼀次。
本文发布于:2022-11-13 05:06:07,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/8985.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |