我希望从Java测试中启动2次GUI应用程序.@annotation在这种情况下我们应该如何使用?
public class Toto {
@BeforeClass
public static void setupOnce() {
final Thread thread = new Thread() {
public void run() {
//launch appli
}
};
try {
thread.start();
} catch (Exception ex) { }
}
}
Run Code Online (Sandbox Code Playgroud)
public class Test extends toto {
@Test
public void test() {
setuptonce();
closeAppli();
}
@test
public void test2()
{
setuptonce();
}
}
Run Code Online (Sandbox Code Playgroud)
要再次启动它,我应该使用哪个注释?@afterclass?
pon*_*zao 22
注释的方法@BeforeClass意味着它在测试类中运行任何测试方法之前运行一次.注释的@Before方法在类中的每个测试方法之前运行一次.这些的对应物是@AfterClass和@After.
可能你的目标是以下内容.
@BeforeClass
public static void setUpClass() {
// Initialize stuff once for ALL tests (run once)
}
@Before
public void setUp() {
// Initialize stuff before every test (this is run twice in this example)
}
@Test
public void test1() { /* Do assertions etc. */ }
@Test
public void test2() { /* Do assertions etc. */ }
@AfterClass
public static void tearDownClass() {
// Do something after ALL tests have been run (run once)
}
@After
public void tearDown() {
// Do something after each test (run twice in this example)
}
Run Code Online (Sandbox Code Playgroud)
您不需要@BeforeClass在测试方法中显式调用该方法,JUnit会为您执行此操作.
小智 0
@BeforeClass 注释用于在测试实际运行之前运行一次某些内容。
因此,根据您想要获得什么(以及为什么),您可以简单地将启动代码包装在一个循环中,将启动代码移动到其他方法中并从其他地方调用它或编写单独的测试用例。
| 归档时间: |
|
| 查看次数: |
21755 次 |
| 最近记录: |