草庐IT

junit-ee

全部标签

java - 在 Maven 构建中并行运行 junit 测试?

我正在使用JUnit4.4和Maven,并且我有大量长期运行的集成测试。当涉及到并行化测试套件时,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都需要我以一种或另一种方式更改测试。我真的认为在X个线程中并行运行X个不同的测试类会是一个更简洁的解决方案。我有数百个测试,所以我并不真正关心单个测试类的线程。有什么办法吗? 最佳答案 使用maven插件:org.apache.maven.pluginsmaven-surefire-plugin2.7.1classes5

java - JUnit:如何在测试工具类中避免 "no runnable methods"

我已从JUnit3.8切换到JUnit4.4。我使用ant运行测试,我的所有测试都成功运行,但测试实用程序类失败并出现“无可运行方法”错误。我使用的模式是在test文件夹下包含所有名称为*Test*的类。我知道运行者找不到任何用@Test属性注释的方法。但它们不包含此类注释,因为这些类不是测试。令人惊讶的是,在eclipse中运行这些测试时,它并没有提示这些类。在JUnit3.8中,这根本不是问题,因为这些实用程序类没有扩展TestCase,因此运行器不会尝试执行它们。我知道我可以在ant脚本的junit目标中排除这些特定类。但是我不想在我添加的每个新实用程序类上都更改构建文件。我也可

java - JUnit:如何在测试工具类中避免 "no runnable methods"

我已从JUnit3.8切换到JUnit4.4。我使用ant运行测试,我的所有测试都成功运行,但测试实用程序类失败并出现“无可运行方法”错误。我使用的模式是在test文件夹下包含所有名称为*Test*的类。我知道运行者找不到任何用@Test属性注释的方法。但它们不包含此类注释,因为这些类不是测试。令人惊讶的是,在eclipse中运行这些测试时,它并没有提示这些类。在JUnit3.8中,这根本不是问题,因为这些实用程序类没有扩展TestCase,因此运行器不会尝试执行它们。我知道我可以在ant脚本的junit目标中排除这些特定类。但是我不想在我添加的每个新实用程序类上都更改构建文件。我也可

java - JUnit 5 : How to assert an exception is thrown?

在JUnit5中有没有更好的方法来断言方法抛出异常?目前,我必须使用@Rule来验证我的测试是否引发了异常,但这不适用于我希望多个方法在我的测试中引发异常的情况。 最佳答案 您可以使用assertThrows(),它允许您在同一个测试中测试多个异常。在Java8中支持lambda,这是在JUnit中测试异常的规范方法。根据JUnitdocs:importstaticorg.junit.jupiter.api.Assertions.assertThrows;@TestvoidexceptionTesting(){MyException

java - JUnit 5 : How to assert an exception is thrown?

在JUnit5中有没有更好的方法来断言方法抛出异常?目前,我必须使用@Rule来验证我的测试是否引发了异常,但这不适用于我希望多个方法在我的测试中引发异常的情况。 最佳答案 您可以使用assertThrows(),它允许您在同一个测试中测试多个异常。在Java8中支持lambda,这是在JUnit中测试异常的规范方法。根据JUnitdocs:importstaticorg.junit.jupiter.api.Assertions.assertThrows;@TestvoidexceptionTesting(){MyException

java - 比较 JUnit 断言中的数组,简洁的内置方式?

在JUnit中是否有一种简洁的内置方法可以对两个类似类型的数组进行等于断言?默认情况下(至少在JUnit4中)它似乎对数组对象本身进行实例比较。EG,不起作用:int[]expectedResult=newint[]{116800,116800};int[]result=newGraphixMask().sortedAreas(rectangles);assertEquals(expectedResult,result);当然,我可以手动完成:assertEquals(expectedResult.length,result.length);for(inti=0;i..但是有更好的方法

java - 比较 JUnit 断言中的数组,简洁的内置方式?

在JUnit中是否有一种简洁的内置方法可以对两个类似类型的数组进行等于断言?默认情况下(至少在JUnit4中)它似乎对数组对象本身进行实例比较。EG,不起作用:int[]expectedResult=newint[]{116800,116800};int[]result=newGraphixMask().sortedAreas(rectangles);assertEquals(expectedResult,result);当然,我可以手动完成:assertEquals(expectedResult.length,result.length);for(inti=0;i..但是有更好的方法

java - Java SE 和 Java EE 之间的主要区别是什么?

这个问题在这里已经有了答案:DifferencebetweenJavaSE/EE/ME?(14个回答)关闭7年前。JavaSE和JavaEE的主要区别是什么? 最佳答案 JavaSE(以前称为J2SE)是基本的Java环境。在JavaSE中,您可以使用APIdescribedhere使用Java制作所有“标准”程序。.您只需要一个JVM即可使用JavaSE。JavaEE(以前称为J2EE)是Java的企业版。使用它,您可以创建网站、JavaBean和更强大的服务器应用程序。除了JVM,您还需要一个与JavaEE兼容的应用服务器,例如

java - Java SE 和 Java EE 之间的主要区别是什么?

这个问题在这里已经有了答案:DifferencebetweenJavaSE/EE/ME?(14个回答)关闭7年前。JavaSE和JavaEE的主要区别是什么? 最佳答案 JavaSE(以前称为J2SE)是基本的Java环境。在JavaSE中,您可以使用APIdescribedhere使用Java制作所有“标准”程序。.您只需要一个JVM即可使用JavaSE。JavaEE(以前称为J2EE)是Java的企业版。使用它,您可以创建网站、JavaBean和更强大的服务器应用程序。除了JVM,您还需要一个与JavaEE兼容的应用服务器,例如

java - 使用 Java EE API 替换已弃用的 JPMS 模块

Java9deprecatedsixmodulesthatcontainJavaEEAPIs他们是goingtoberemoved很快:java.activation和javax.activation包java.corba与javax.activity、javax.rmi、javax.rmi.CORBA和org.omg.*包java.transaction和javax.transaction包java.xml.bind与所有javax.xml.bind.*包java.xml.ws与javax.jws、javax.jws.soap、javax.xml.soap,以及所有javax.xml