如何使用AfterXXX和BeforeXXX在testng junits @ClassRule中实现

时间:2016-03-25 08:19:17

标签: java junit testng

当我用Google搜索时,this问题已经接受了回答说,有一种方法可以通过使用AfterXXX和BeforeXXX方法来实现@ClassRule。

如何使用这些方法实现@ClassRule?

1 个答案:

答案 0 :(得分:1)

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();
    };
  };
}

TestNG的:

public class UsesExternalResource {
  public Server myServer= new Server();

  @BeforeClass
  public void before() {
    myServer.connect();
  }

  @AfterClass
  public void before() {
    myServer.disconnect();
  }
}