我从JUnit开始并且不理解注释@Test和@BeforeClass.
我有以下代码:
public class Toto {
@BeforeClass
public static void setupOnce() {
final Thread thread = new Thread() {
public void run() {
Main.main(new String[]{"-arg1", "arg2"});
}
};
try {
thread.start();
} catch (Exception ex) {
}
}
Run Code Online (Sandbox Code Playgroud)
为什么@BeforeClass?setupOnce()在这种情况下,什么是和线程?
我们应该@Test在每次Java测试之前添加吗?
所以如果我有30个Java测试,我应该@Test public void test()在每个Java文件中吗?
Ral*_*und 16
@BeforeClass Annotation标识一个方法,该方法应该在此实现单元中包含的任何测试用例之前执行.在这种特殊情况下,此测试类包含一些线程资源的初始化,该资源需要在测试期间在后台执行.
JUnit定义了四个生命周期事件:
在我的应用程序中,我通常使用@BeforeClass注释方法执行昂贵的初始化,而真正昂贵的初始化甚至只对整个测试套件执行一次.但这个"事件"是基于一些加速我的发展的黑客.
| 归档时间: |
|
| 查看次数: |
9724 次 |
| 最近记录: |