草庐IT

beforeclass

全部标签

java - @BeforeClass 与静态{}

我正在使用JUnit编写一些测试用例。我需要初始化一些静态变量,这些变量将用于该类中的所有测试用例。为此我可以使用任何一个静态初始化block或@BeforeClass的静态方法使用一个比另一个有什么优势? 最佳答案 @BeforeClass或static初始化器有非常不同的语义。静态初始化程序由JVM而不是JUnit调用。如果在静态初始化程序中抛出异常,测试框架可能无法捕获和报告异常。此外,与@BeforeClass方法相比,静态初始化程序的调用时间没有明确定义。它将在其第一次实际使用时每个类加载器仅运行一次,例如访问静态属性、静

java - @BeforeClass 与静态{}

我正在使用JUnit编写一些测试用例。我需要初始化一些静态变量,这些变量将用于该类中的所有测试用例。为此我可以使用任何一个静态初始化block或@BeforeClass的静态方法使用一个比另一个有什么优势? 最佳答案 @BeforeClass或static初始化器有非常不同的语义。静态初始化程序由JVM而不是JUnit调用。如果在静态初始化程序中抛出异常,测试框架可能无法捕获和报告异常。此外,与@BeforeClass方法相比,静态初始化程序的调用时间没有明确定义。它将在其第一次实际使用时每个类加载器仅运行一次,例如访问静态属性、静

java - JUnit 4 : Set up things in a test suite before tests are run (like a test's @BeforeClass method, 仅用于测试套件)

我想对(Restful)网络服务进行一些功能测试。测试套件包含一堆测试用例,每个测试用例在web服务上执行几个HTTP请求。当然,Web服务必须运行,否则测试将失败。:-)启动web服务需要几分钟(它会处理一些繁重的数据),所以我想尽可能不频繁地启动它(至少所有测试用例只能从服务中获取资源可以共享一个)。那么有没有办法在测试套件中设置炸弹,然后像在测试用例的@BeforeClass方法中那样运行测试? 最佳答案 现在的答案是在您的套件中创建一个@ClassRule。该规则将在每个测试类运行之前或之后(取决于您如何实现)被调用。您可以

java - JUnit 4 : Set up things in a test suite before tests are run (like a test's @BeforeClass method, 仅用于测试套件)

我想对(Restful)网络服务进行一些功能测试。测试套件包含一堆测试用例,每个测试用例在web服务上执行几个HTTP请求。当然,Web服务必须运行,否则测试将失败。:-)启动web服务需要几分钟(它会处理一些繁重的数据),所以我想尽可能不频繁地启动它(至少所有测试用例只能从服务中获取资源可以共享一个)。那么有没有办法在测试套件中设置炸弹,然后像在测试用例的@BeforeClass方法中那样运行测试? 最佳答案 现在的答案是在您的套件中创建一个@ClassRule。该规则将在每个测试类运行之前或之后(取决于您如何实现)被调用。您可以

java - 如何在多个测试类之间共享 JUnit BeforeClass 逻辑

目前,我所有的JUnit测试都从一个公共(public)基类扩展而来,该基类提供了标记有@BeforeClass和@AfterClass注释的方法-所有这些实际上都是设置一堆供测试使用的静态资源/服务。这对我来说似乎很尴尬,原因如下:JUnit4的部分观点(根据我的理解)是我们不再需要这种经典的测试继承。当我将这些测试作为套件的一部分而不是单独运行(我们经常这样做)时,@BeforeClass和@AfterClass会被多次调用,速度变慢测试——我们真的应该只调用一次我想做的是以某种方式将当前的BeforeClass/AfterClass逻辑从继承链中移出,并转移到可以由单个测试和整个

java - 如何在多个测试类之间共享 JUnit BeforeClass 逻辑

目前,我所有的JUnit测试都从一个公共(public)基类扩展而来,该基类提供了标记有@BeforeClass和@AfterClass注释的方法-所有这些实际上都是设置一堆供测试使用的静态资源/服务。这对我来说似乎很尴尬,原因如下:JUnit4的部分观点(根据我的理解)是我们不再需要这种经典的测试继承。当我将这些测试作为套件的一部分而不是单独运行(我们经常这样做)时,@BeforeClass和@AfterClass会被多次调用,速度变慢测试——我们真的应该只调用一次我想做的是以某种方式将当前的BeforeClass/AfterClass逻辑从继承链中移出,并转移到可以由单个测试和整个

java - JUnit 3 是否有类似于@BeforeClass 的东西?

这个问题在这里已经有了答案:Classteardowninjunit3?(2个回答)关闭6年前。我被迫将JUnit3用于特定的测试套件。我了解setUp()和tearDown()服务于@Before和@After的功能,但是有@BeforeClass和@AfterClass的类似物,表示应该在测试开始之前发生一次,并且在所有测试运行之后发生一次? 最佳答案 好的,我应该搜索得更好。Classteardowninjunit3?publicstaticTestsuite(){returnnewTestSetup(newTestSuite

java - JUnit 3 是否有类似于@BeforeClass 的东西?

这个问题在这里已经有了答案:Classteardowninjunit3?(2个回答)关闭6年前。我被迫将JUnit3用于特定的测试套件。我了解setUp()和tearDown()服务于@Before和@After的功能,但是有@BeforeClass和@AfterClass的类似物,表示应该在测试开始之前发生一次,并且在所有测试运行之后发生一次? 最佳答案 好的,我应该搜索得更好。Classteardowninjunit3?publicstaticTestsuite(){returnnewTestSetup(newTestSuite

java - 使用 maven-surefire 运行测试时,Spring-Autowiring 发生在 @BeforeClass 之后

我在依赖注入(inject)(SpringAutowiring)和maven-surefire方面遇到了一些问题。以下测试在Eclipse中使用TestNG运行时没有问题:注入(inject)服务对象,然后调用@BeforeClass-方法。@TransactionConfiguration(defaultRollback=false)@ContextConfiguration(locations={"/testContext.xml"})publicclassMyServiceTestextendsAbstractTransactionalTestNGSpringContextTes

java - 使用 maven-surefire 运行测试时,Spring-Autowiring 发生在 @BeforeClass 之后

我在依赖注入(inject)(SpringAutowiring)和maven-surefire方面遇到了一些问题。以下测试在Eclipse中使用TestNG运行时没有问题:注入(inject)服务对象,然后调用@BeforeClass-方法。@TransactionConfiguration(defaultRollback=false)@ContextConfiguration(locations={"/testContext.xml"})publicclassMyServiceTestextendsAbstractTransactionalTestNGSpringContextTes