【问题标题】:How to implement in testng junits @ClassRule using AfterXXX and BeforeXXX [closed]如何使用 AfterXXX 和 BeforeXXX 在 testng junit @ClassRule 中实现 [关闭]
【发布时间】:2016-03-25 08:19:16
【问题描述】:

正如我在谷歌上搜索的那样,this 问题已经接受了回答说,有一种方法可以通过使用 AfterXXX 和 BeforeXXX 方法来实现 @ClassRule。

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

【问题讨论】:

  • 那么@ClassRule 到底做了什么? TestNG 通常比 JUnit 强大得多,但它们的工作方式却大不相同……

标签: java junit testng


【解决方案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();
    };
  };
}

测试NG:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 2017-04-28
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2019-12-27
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多