问题标签 [junit4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

junit4 - 当我从 junit.framework.TestCase 扩展时,为什么我的 junit 测试用例被视为 3.x 之一

我正在尝试使用 junit 4.X 运行程序运行我的测试用例,但是当我从 junit.framework.TestCase 扩展时,它被视为 3.x 之一。

我不得不这样做,因为当前的测试框架基础测试类从 junit.framework.TestCase 扩展。

0 投票
7 回答
58674 浏览

java - 为什么我应该使用 Hamcrest-Matcher 和 assertThat() 而不是传统的 assertXXX()-Methods

当我查看 Assert 类 JavaDoc 中的示例时

比方说,我看不出有什么大的优势assertEquals( 0, 1 )

如果结构变得更复杂,那么消息可能会很好,但您是否看到更多优势?可读性?

0 投票
0 回答
434 浏览

scala - 与 JUnitSuite 结合使用时,无法在输出中显示 FeatureSpec 结构

我正在尝试使用 Scala 使用 JUnit 或 ScalaTest 运行类的能力。我采用了为 FeatureSpec 给出的示例,并将其与使用 JUnitSuite 的示例相结合。与 JUnitSuite 结合时,我在输出(控制台)中生成 Scalatest.FeatureSpec 结构的给定/何时/然后输出时遇到问题。任何和所有反馈将不胜感激。需要知道这是否可能。提前致谢。

代码:

当我运行这个版本的 ExampleSpecTest 时,我得到以下输出:

我没有在报告中得到任何预期的给定/何时/然后输出

预期的:

0 投票
2 回答
2640 浏览

ant - 使用 JUnit4 运行 Ant PDE 测试

我正在尝试使用 pde-maven-plugin、maven 调用或 ant 任务来自动化 pde 测试。我按照文章Automating Eclipse PDE Unit Tests using Ant中的说明创建 test.xml

测试失败,首先是因为没有找到测试

我搜索并发现我应该使用JUnit4Adapter,但是这样做我得到了ClassCastException,这是堆栈跟踪

这是我的插件依赖项:

和测试班

知道如何解决吗?

0 投票
2 回答
2669 浏览

maven-2 - Maven Surefire 报告显示多个类条目而不是一个套件

我被要求配置 Maven 的肯定报告生成器,以包含一个测试套件条目,该测试套件依次测试 A、B 和 C 类,但没有看到:A B C MySuite 我看到了 A B C A B C

所以真的有两个问题:1)我如何停止测试运​​行两次。2)我如何让报告显示每个班级或套房的一个条目。

您可能会问为什么这如此重要,答案是架构师希望看到一个包含整个“组件”的测试并在报告中显示一个条目,我不希望测试运行两次(甚至更多) 次。

谢谢并恭祝安康,

厘米

0 投票
4 回答
1339 浏览

java - Ant + JUnit4 ClassDefNotFoundException - 类路径问题?

[编辑]解决了我作为蚂蚁初学者犯的小错误。在测试目标中,它需要<classpath refid="my.classpath"/>代替<classpath id="my.classpath"/>. 这显然覆盖了我定义的类路径属性。这清楚地表明 ant 无法找到该库。请注意:rtfm![/编辑]

首先要做的事情:我使用的是 Ant 1.7.1 和 JUnit 4.7。

这让我困扰了好几个小时。我有一个 Netbeans 项目(6.7.1)。在我添加测试源的项目中,现在我想从 ant 调用测试。所以我有以下蚂蚁文件:

我的方法是对 test.dir 文件夹中的(更多的)测试文件进行批量测试,该文件夹目前仅包含以下测试类:

测试文件位于test文件夹中,而实际源位于src文件夹中,因为这是 NetBeans 默认处理结构的方式。

Ant 为我ClassDefNotFoundException提供了 JUnit 任务中的测试文件...但是该类位于所需的文件夹中。我在这里概念上遗漏了什么吗?

编辑:

junit 报告中创建的异常跟踪如下:

0 投票
2 回答
1061 浏览

java - JUnit 测试在 Eclipse 中运行会返回错误,即使我已经预料到了注释

(这是这个问题的后续问题。)

我在 Eclipse 中遇到 JUnit4 测试问题。我正在尝试使用 @Test(expected=...) 注释来单元测试异常抛出。问题是当我运行测试时,它们会作为错误返回而不是通过,即使我期望抛出异常。

我正在使用 eclipse 3.4.0 和 JUnit 4.3.1。

这是代码:

测试类:

例外:

测试用例:

0 投票
2 回答
7408 浏览

java - 升级到 JUnit4 并通过一起运行来保留旧的 JUnit 3 测试和测试套件

我很惊讶到目前为止还没有找到答案。如果我缺少一些基本的东西,我会很高兴知道这一点。

有一个大型遗留代码库已升级到 Java 6(从 1.4 开始)。代码中存在大量 JUnit 3 测试,并被组织成测试套件,这些测试套件在 Eclipse 中使用 JUnit 4 默认运行程序成功运行。

现在,我添加了纯 JUnit 4 测试的新测试(注释、无 TestCase 等)。什么方法可以同时运行旧的 JUnit 3 测试套件和新的 JUnit 4 测试?

0 投票
3 回答
49597 浏览

java - 使用套件时的 JUnit 4 @BeforeClass 和 @AfterClass

当使用下面的这种方法时,通过设置 jUnit with Suites。当每个 Testclass 中的所有 @BeforeClass 都将在任何测试开始执行之前执行时,我们遇到了问题。(对于每个 n TestClass 文件,@BeforeClass 运行,然后在它们执行后,它开始执行第一个 MyTest.class 文件 @Test)

这将导致我们分配大量资源和内存。我的想法是它一定是错误的,每个 @BeforeClass 不应该只在实际测试类执行之前运行,而不是在套件启动时运行?

0 投票
1 回答
10395 浏览

java - Maven 2 未运行 Junit 4 测试

我在确保运行 Junit4 测试时遇到问题。https://stackoverflow.com/questions/2021771?sort=newest#sort-top中报告了同样的问题,但解决方案是删除有问题的依赖项,其传递依赖项导致包含 junit3。在我的情况下,依赖是必要的。我试图弄清楚如何排除对 junit3 的传递依赖,因此它不包含在 surefire:test 类路径中。

下面是我的 pom.xml 和“mvn -X test”的输出。pom.xml 尝试使用“排除”元素,但这似乎没有帮助。注意底部附近 maven 将 junit3 添加到测试类路径的位置。