草庐IT

Junit-Tests

全部标签

java - jUnit 4.x 中的前后套件执行 Hook

我正在尝试为一组集成测试进行设置和拆卸,使用jUnit4.4来执行测试。拆解需要可靠地运行。我在使用TestNG时遇到了其他问题,所以我希望移植回jUnit。在运行任何测试之前和完成所有测试之后,哪些钩子(Hook)可用于执行?注意:我们使用maven2进行构建。我尝试过使用maven的pre-和post-integration-test阶段,但是,如果测试失败,maven会停止并且不运行post-integration-test,没有任何帮助。 最佳答案 是的,可以在测试套件中的任何测试之前和之后可靠地运行设置和拆除方法。让我用代

java - jUnit 4.x 中的前后套件执行 Hook

我正在尝试为一组集成测试进行设置和拆卸,使用jUnit4.4来执行测试。拆解需要可靠地运行。我在使用TestNG时遇到了其他问题,所以我希望移植回jUnit。在运行任何测试之前和完成所有测试之后,哪些钩子(Hook)可用于执行?注意:我们使用maven2进行构建。我尝试过使用maven的pre-和post-integration-test阶段,但是,如果测试失败,maven会停止并且不运行post-integration-test,没有任何帮助。 最佳答案 是的,可以在测试套件中的任何测试之前和之后可靠地运行设置和拆除方法。让我用代

java - JUnit 测试异常

这个问题在这里已经有了答案:HowdoyouassertthatacertainexceptionisthrowninJUnittests?(34个回答)关闭8年前。我真的是java新手。我正在对构造函数运行一些JUnit测试。构造函数是这样的,如果它的参数之一被赋予null或空字符串,它应该抛出异常。当我在JUnit中使用null或空字符串参数测试此构造函数时,我得到一个红色条,尽管我几乎100%确定构造函数方法确实在将此类参数传递给时抛出异常它。如果方法以应有的方式抛出异常,JUnit中不应该有一个绿色条吗?还是当异常抛出按应有的方式工作时,您应该得到一个红色条?

java - JUnit 测试异常

这个问题在这里已经有了答案:HowdoyouassertthatacertainexceptionisthrowninJUnittests?(34个回答)关闭8年前。我真的是java新手。我正在对构造函数运行一些JUnit测试。构造函数是这样的,如果它的参数之一被赋予null或空字符串,它应该抛出异常。当我在JUnit中使用null或空字符串参数测试此构造函数时,我得到一个红色条,尽管我几乎100%确定构造函数方法确实在将此类参数传递给时抛出异常它。如果方法以应有的方式抛出异常,JUnit中不应该有一个绿色条吗?还是当异常抛出按应有的方式工作时,您应该得到一个红色条?

java - JUnit中的失败和错误有什么区别?

我在大型代码库上运行JUnit测试,我已经意识到有时我得到“错误”,而其他时候我得到“失败”。有什么区别? 最佳答案 失败是当你的测试用例失败时——即你的断言不正确。错误是发生意外错误/异常时-即在尝试实际运行测试并引发意外异常(如FileNotFound等)时。 关于java-JUnit中的失败和错误有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3425995/

java - JUnit中的失败和错误有什么区别?

我在大型代码库上运行JUnit测试,我已经意识到有时我得到“错误”,而其他时候我得到“失败”。有什么区别? 最佳答案 失败是当你的测试用例失败时——即你的断言不正确。错误是发生意外错误/异常时-即在尝试实际运行测试并引发意外异常(如FileNotFound等)时。 关于java-JUnit中的失败和错误有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3425995/

java - 未找到测试运行程序 'JUnit 4' 的测试

我的Java测试在Eclipse中运行良好。但是现在,当我从运行菜单重新启动测试时,我收到以下消息:Notestsfoundwithtestrunner'JUnit4'在.classpath文件中,我有所有jar文件,最后有:如何解决此错误并再次运行测试? 最佳答案 这只是发生在我身上。重建或重新启动Eclipse没有帮助。我通过将其中一种测试方法重命名为以“test...”(JUnit3样式)开头来解决它,然后找到所有测试。我将它重命名回原来的样子,它仍然有效。 关于java-未找到测

java - 未找到测试运行程序 'JUnit 4' 的测试

我的Java测试在Eclipse中运行良好。但是现在,当我从运行菜单重新启动测试时,我收到以下消息:Notestsfoundwithtestrunner'JUnit4'在.classpath文件中,我有所有jar文件,最后有:如何解决此错误并再次运行测试? 最佳答案 这只是发生在我身上。重建或重新启动Eclipse没有帮助。我通过将其中一种测试方法重命名为以“test...”(JUnit3样式)开头来解决它,然后找到所有测试。我将它重命名回原来的样子,它仍然有效。 关于java-未找到测

java - 为什么 jUnit 的 fixtureSetup 必须是静态的?

我用jUnit的@BeforeClass注释标记了一个方法,并得到这个异常说它必须是静态的。理由是什么?这迫使我所有的init都在静态字段上,据我所知没有充分的理由。在.Net(NUnit)中,情况并非如此。编辑-使用@BeforeClass注释的方法只运行一次这一事实与它是静态方法无关-一个非静态方法可以只运行一次(如在NUnit中))。 最佳答案 JUnit总是为每个@Test方法创建一个测试类的实例。Thisisafundamentaldesigndecision使编写测试更容易而没有副作用。好的测试没有任何运行顺序的依赖(参

java - 为什么 jUnit 的 fixtureSetup 必须是静态的?

我用jUnit的@BeforeClass注释标记了一个方法,并得到这个异常说它必须是静态的。理由是什么?这迫使我所有的init都在静态字段上,据我所知没有充分的理由。在.Net(NUnit)中,情况并非如此。编辑-使用@BeforeClass注释的方法只运行一次这一事实与它是静态方法无关-一个非静态方法可以只运行一次(如在NUnit中))。 最佳答案 JUnit总是为每个@Test方法创建一个测试类的实例。Thisisafundamentaldesigndecision使编写测试更容易而没有副作用。好的测试没有任何运行顺序的依赖(参