- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
事实证明,JUnit 希望 @BeforeClass
和 @AfterClass
是静态的,这与 JerseyTest 的 configure
方法相处得不好覆盖。是否有一种已知的方法来配置 Jersey 应用程序,同时仍然能够访问 JUnit 的实用程序方法?
public class MyControllerTest extends JerseyTest {
@BeforeClass
public static void setup() throws Exception {
target("myRoute").request().post(Entity.json("{}"));
}
@Override
protected Application configure() {
return new AppConfiguration();
}
}
因此beforeClass
需要是静态的,target
不能被调用,因为它的实例方法性质。在尝试改用构造函数时,事实证明 configure
在 constructor
之后运行,这会阻止设置请求的执行,因此自然会失败。
非常感谢任何建议,谢谢!
最佳答案
为了避免在这种情况下进行繁重的设置,我们在几种情况下所做的是使用 boolean 标志有条件地运行该设置。
public class MyControllerTest extends JerseyTest {
private static myRouteSetupDone = false;
@Before
public void setup() throws Exception {
if (!myRouteSetupDone) {
target("myRoute").request().post(Entity.json("{}"));
myRouteSetupDone = true;
}
}
@Override
protected Application configure() {
return new AppConfiguration();
}
}
关于java - 如何在 JerseyTest 套件中使用 @BeforeClass 和 @AfterClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654948/
关于每个测试运行的运行时间,我面临着轻微的 JUnit 不便。 我有一个 @AfterClass注释和运行的最后一个测试将添加它的运行时。 因此,报告将错误地显示最后运行的不良测试的运行时间很长。 有
我正在使用 selenium 2.39 和 Testng火狐浏览器版本26 下面是代码 package Examples; import java.util.concurrent.Time
我想在Spring单元测试(SpringJUnit4ClassRunner)的拆卸方法中使用bean。但是这个方法(用@AfterClass注释)应该是静态的。有什么解决办法吗? 示例: @RunWi
我想在整个测试套件之前(也在套件之后)执行一些操作。所以我这样写: public class PerformanceTest extends TestCase { @BeforeClass
我有一个包含测试类的 xml 文件。这是我的 testng 套件 xml。每个测试类具有以下结构: @BeforeClass public void beforeClass(){ } @Test(da
为了测试 REST 服务,我构建了一个基类“RestTestBase”来启动嵌入式 Jetty 服务器: class RestTestBase { protected static Annot
Junit 的@BeforeClass 和@AfterClass 必须声明为static。有一个很好的解决方法 here对于 @BeforeClass。我类有很多单元测试,只想初始化和清理一次。关于如
我知道如何配置 Spring/JUnit 在每个测试用例后回滚。我所追求的是一种为所有测试用例启动和回滚一个事务的方法。 我正在使用@BeforeClass 为几个测试用例准备我的 HSQL 数据库。
我有一个非常简单的测试类,用于在 Android 上运行 espresso 测试,如下所示: import android.util.Log; import org.junit.After; impo
@Before 和 @After 正在我的 cucumber 脚本中工作。但 @AfterClass 不起作用我已经导入了 junuit.AfterClass 包 @AfterClass public
我正在使用 testng+webdriver 进行自动化测试。并且有一个问题,@AfterClass 注释不能按我的预期工作。 我有以下测试类: public class WorkspaceT
我使用 testng @AfterClass 注释在外部系统中进行一些清理。但是当测试失败时,我真的需要这些数据。如果只通过测试,我可以让 testng 执行一些操作吗? 最佳答案 有一个选项可以获取
如果 AfterClass 代码之前发生任何故障,我希望该代码不会运行。也就是说,如果测试失败,则 AfterClass 不应运行。我该如何实现这一目标? import org.testng.anno
maven 是否有原因不运行我设置为alwaysRun=true 的AfterClass? BeforeClass 运行没有问题,并且根据 Surefire 报告测试通过。我在终端运行命令: mvn
我在 appium 中收到 CONFIGURATION: @AfterClass Teadown 和 FAILED: testCal 错误。如何解决此问题?我使用 TestNG 运行了测试。请参阅下面
我注意到,当在 Eclipse 中手动终止测试套件时,不会调用 JUnit 的 @AfterClass 方法。由于我使用 @AfterClass 方法进行清理,这会导致调试出现一些问题。 有没有办法确
我正在以编程方式调用 TestNG。我使用数据提供程序将值传递给测试方法。有什么办法可以将参数传递给 @BeforeClass 和 @AfterClass 方法吗? 最佳答案 我也在寻找相同的东西,但
看起来上面提到的注解是在部署中执行的。我需要它们在外面运行,比方说在启动时启动一些模拟器类并在结束时停止它。我该怎么做?模拟器使用套接字通信,不应在服务器内部启动。 如何将 arquillian 与“
场景 - 我有一个监听器,它生成执行报告。我想将生成的测试报告添加到数据库中。我在 @AfterClass 注释中有一个函数,需要将生成的报告添加到数据库中。 我面临的问题 - 监听器仅在执行 @Af
我在使用 Maven 进行注释处理期间使用 CodeModel 生成代码。该代码用于 JUnit 测试: JMethod tearDownClass = testClass.method(
我是一名优秀的程序员,十分优秀!