草庐IT

junit-ee

全部标签

java - JUnit中是否有任何条件注释来标记要跳过的几个测试用例?

据我所知,要跳过一个测试用例,最简单的做法是删除@Test注释,但是要在大量测试用例上执行此操作很麻烦。我想知道JUnit中是否有任何注释可以有条件地关闭一些测试用例。 最佳答案 很难知道您正在寻找的是否是@Ignore注释,或者您是否真的想有条件地关闭某些JUnit测试。使用Assume有条件地关闭测试用例。您可以阅读releasenotes中的假设。对于junit4.5堆栈溢出还有一个相当不错的线程:ConditionallyignoringtestsinJUnit4 关于java-

java - 如何在 Eclipse 中调试类似于常规 Java 程序的 JUnit 测试

在Eclipse中,如果我在没有断点的Debug模式下运行Java程序,并且如果JVM遇到NullPointerException,Eclipse会高亮显示有问题的代码行,并显示局部变量等。执行被暂停。我可以使用“显示”选项卡来评估代码,等等。但是,如果我在Debug模式下运行JUnit测试,并且jvm遇到NullPointerException,则jvm不会暂停,并且我没有机会看到局部变量。是否可以运行JUnit测试,以便JVM在我遇到NullPointerException时自动暂停,而不使用断点?编辑:使用JUnit4和Juno 最佳答案

java - Java EE 包有什么不同? (SDK/正常与 Web 配置文件)

这个问题在这里已经有了答案:JavaEEWebProfilevsJavaEEFullPlatform(3个回答)关闭3年前。在OracleJava站点http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html,有JavaEESDK下载和JavaEEWebProfile下载。我应该安装哪一个? 最佳答案 oraclejava站点的包只是一个GlassFish开源应用服务器、API文档和一些示例代码。WebProfileEdition与完整版

java - Junit5 与 IntelliJ 和 Gradle

尝试使用IntelliJ2017.2将我的项目迁移到java8+Junit5我已经添加了junit-jupiter-api版本5.0.0-M6和junit-platform-launcher版本1.0.0-M6项目结构是默认的maven约定src/test/java找到几篇关于此的文章,但没有一篇能解决我的问题。它在控制台中运行良好,我认为这与IntelliJ默认的JUnitRunner有关,或者我缺少一些依赖项?当我运行单个测试类时一切正常,但是当我像以前一样选择目录并Runall'TestsinJava时,我遇到了一些错误。WARNING:TestEnginewithID'juni

java - 选择要运行的配置类型时,在 IntelliJ IDEA 15 中运行 Gradle 测试而不是 Junit 测试

我从14更新到Intellij15.02,并想使用Gradle而不是JUnit运行我的测试,但我不再像您在此处看到的图像那样获得选项。我希望能够选择配置类型。现在运行测试时发生的事情是默认情况下它作为JUnit测试运行。我已经通过选择项目中的gradle文件,用gradle导入了gradle项目。我已经删除了顶部的每个配置条目,因此在使用Spock运行新测试时一切都是干净和空的。我目前的“修复”是为gradle测试手动创建一个新的配置条目。Intellij不够智能,无法创建与Gralde测试相同的Junit测试。我很困惑。 最佳答案

java - 使用 CDI 在 Java EE 应用程序中获取对 EntityManager 的引用

我正在使用JavaEE7。我想知道注入(inject)JPA的正确方法是什么EntityManager成应用范围CDIbean。你不能仅仅使用@PersistanceContext注入(inject)它注释,因为EntityManager实例不是线程安全的。让我们假设我们想要我们的EntityManager在每个HTTP请求处理开始时创建并在处理完HTTP请求后关闭。我想到了两个选择:1.创建一个请求范围的CDIbean,它引用了EntityManager然后将bean注入(inject)应用程序范围的CDIbean。importjavax.enterprise.context.Req

java - 使用 Junit 4.4 或更高版本运行 Eclipse Junit 插件测试——为什么没有检测到测试?

我需要在一组eclipse插件测试中使用JUnit4.4(或更新版本),但我遇到了以下问题:使用springsource的junit4.4或4.5包运行时未检测到测试(junit44和junit45)。可以用eclipse获得的org.junit4包提供了junit4.3(从Ganymead/Eclipse3.4开始)。org.junit4包确实可以识别和运行测试,但它与最新版本的JMock不兼容,我需要使用模拟库。这是一个示例测试:packagetestingplugin;importstaticorg.junit.Assert.*;importorg.junit.Test;publ

java - 可靠的 Java 单元测试自动化? (JUnit/Hamcrest/...)

意图我正在寻找以下内容:可靠的单元测试方法我的方法中缺少什么?我做错了什么?我在做什么没必要?一种尽可能自动完成工作的方法当前环境Eclipse作为IDEJUnit作为测试框架,集成到Eclipse中Hamcrest作为“匹配器”库,以提高断言的可读性GoogleGuava用于前置条件验证目前的做法结构每个类一个测试类进行测试按静态嵌套类分组的方法测试测试方法命名以指定测试行为+预期结果Java指定的预期异常Annotation,不在方法名中方法论注意null值注意空List注意空String注意空数组注意由代码(后置条件)改变的对象状态不变量方法接受记录的参数类型边界检查(例如Int

java - Java EE 7 和 Java EE 6 之间的区别

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。ImprovethisquestionJavaEE7和JavaEE6的主要区别是什么?如果您必须向其他开发人员解释主要区别你会怎么做?就问题而言,我真正感兴趣的不是新添加的技术,而是已经存在的技术。对于我所问的问题,快速概述就足够了。要添加更多问题,我很想知道添加了哪些重大改进JAX-WS、JAX-RS和JSF,用JavaEE开发服务而不依赖于例如在Spring等外部框架上? 最佳答案

java - 在同一个构建中执行 JUnit 4 和 JUnit 5 测试

在Maven项目中,我有一些现有的测试依赖于JUnit4。由于多种原因,我无法在JUnit5中迁移这些测试。本质上,一些测试依赖于使用JUnit4运行器的库,代码迁移可能需要一些时间。我同样希望使用现已发布并提供新的有趣功能的JUnit5创建新的测试类。该怎么做? 最佳答案 JUnit5提供awayoutofthebox.JUnit5=JUnitPlatform+JUnitJupiter+JUnitVintage每一个都是一个不同的项目,使用它们可以在同一个项目中编译和执行JUnit4和JUnit5测试。JUnitJupiteris