【发布时间】:2016-03-25 08:19:16
【问题描述】:
正如我在谷歌上搜索的那样,this 问题已经接受了回答说,有一种方法可以通过使用 AfterXXX 和 BeforeXXX 方法来实现 @ClassRule。
如何使用这些方法实现@ClassRule?
【问题讨论】:
-
那么@ClassRule 到底做了什么? TestNG 通常比 JUnit 强大得多,但它们的工作方式却大不相同……
正如我在谷歌上搜索的那样,this 问题已经接受了回答说,有一种方法可以通过使用 AfterXXX 和 BeforeXXX 方法来实现 @ClassRule。
如何使用这些方法实现@ClassRule?
【问题讨论】:
JUnit:
public class UsesExternalResource {
public static Server myServer= new Server();
@ClassRule
public static ExternalResource resource= new ExternalResource() {
@Override
protected void before() throws Throwable {
myServer.connect();
};
@Override
protected void after() {
myServer.disconnect();
};
};
}
测试NG:
public class UsesExternalResource {
public Server myServer= new Server();
@BeforeClass
public void before() {
myServer.connect();
}
@AfterClass
public void before() {
myServer.disconnect();
}
}
【讨论】: