似乎提到的注释在部署内部执行。我需要它们在外面运行,比如说要在启动时启动一些模拟器类,然后在最后停止它。我该怎么做?该模拟器使用套接字通信,因此不应在服务器内部启动。
如何将Arquillian与“普通” junit混合(不在容器中执行)。
最佳答案
您可以将Arquillian @RunAsClient注释与junit @BeforeClass和@AfterClass结合使用:
@BeforeClass
@RunAsClient // runs as client
public static void shouldBeAbleToRunOnClientSideBeforeRemoteTest() throws Exception {
System.out.println("before!!");
}
@AfterClass
@RunAsClient // runs as client
public static void shouldBeAbleToRunOnClientSideAfterRemoteTest() throws Exception {
System.out.println("after!!");
}