问题标签 [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 投票
2 回答
386 浏览

java - JUnit 4 断言中的“是”

写作之间有语义上的区别吗

和写作

? 如果不是,我更喜欢第一个版本,因为它读起来更好。这里还有其他考虑吗?

0 投票
1 回答
478 浏览

java - Eclipse 5.0 的 Javaw.exe 问题

我对 Javaw.exe 进程有疑问。我正在使用 jdsk 1.6.0.11 & Eclipse 5 for Plugin Developpment 开发与媒体确认相关的应用程序。每次我想测试我的网络摄像头(JUnit)时,我都会收到一条消息:“Javaw.exe 将关闭,我们很抱歉”。任何人都可以帮助我吗?

0 投票
1 回答
2209 浏览

junit - JUnit 自定义规则

JUnit 4.7 引入了自定义规则的概念:

http://www.infoq.com/news/2009/07/junit-4.7-rules

有许多内置的 JUnit 规则,包括 TemporaryFolder,它有助于在运行测试后清理文件夹:

这里有完整的内置规则列表:

http://kentbeck.github.com/junit/javadoc/latest/org/junit/rules/package-summary.html

我有兴趣了解您工作的地方有哪些自定义规则或您当前使用哪些有用的自定义规则?

0 投票
7 回答
21831 浏览

intellij-idea - 如何配置 IntelliJ 以使用 JUnit 4 运行测试?

应该很简单,但我想不通。

在 IntelliJ 中运行单元测试时,我找不到告诉 IntelliJ-9.0 它应该使用 JUnit4 而不是 JUnit3 的方法

当测试失败时,IntelliJ 控制台显示:

MyTests.testConstraints(MyTests.groovy:20) 在

...

com.intellij。junit3.JUnit3IdeaTestRunner .doRun(JUnit3IdeaTestRunner.java:108) 在 com.intellij。junit3.JUnit3IdeaTestRunner .startRunnerWithArgs(JUnit3IdeaTestRunner.java:42) ...

你知道如何用 JUnit4 替换 JUnit3 吗?

0 投票
5 回答
10610 浏览

mysql - 为什么使用 SpringJUnit4ClassRunner/MySQL/Spring/Hibernate 时事务不回滚

我正在做单元测试,我希望所有提交给 MySQL 数据库的数据都将被回滚……但事实并非如此。数据正在提交,即使我的日志显示正在发生回滚。我已经为此苦苦挣扎了几天,所以我的设置发生了很大变化,这是我当前的设置。

登录DAOTest.java:

ApplicationContext-Text.xml:

我一直在阅读有关该问题的信息,并且已经检查以确保 MySQL 数据库表已设置为使用 InnoDB。此外,我能够成功地在我的测试套件之外实现事务的回滚。所以这一定是我的某种不正确的设置。

任何帮助将不胜感激 :)

0 投票
2 回答
21489 浏览

java - JUnit - assertSame

Can someone tell me why assertSame() do fail when I use values > 127?

I'm using JUnit 4.8.1.

0 投票
1 回答
51923 浏览

java - 将命令行参数传递给以编程方式运行的 JUnit 测试用例

我正在尝试从 Java 类运行 JUnit 测试:

问题是我的 JUnit 测试需要一个当前在 JUnit 测试本身中硬编码的数据库连接。

我正在寻找的是一种以编程方式(上图)运行 JUnit 测试的方法,但将数据库连接传递给它,这是我在运行测试的 Java 类中创建的,而不是在 JUnit 类中硬编码。

基本上像

然后在 classToRun 中:

我知道@Parameters,但它在这里似乎不适用,因为它更适合以不同的值多次运行相同的测试用例。我希望我的所有测试用例共享一个数据库连接,我通过配置文件传递给我的 java 客户端,然后运行这些测试用例(也通过配置文件传递)。

这可能吗?

PS我明白这似乎是一种奇怪的做事方式。

0 投票
2 回答
11855 浏览

java - 在 Eclipse 的单独 JVM 中运行每个 JUnit 测试?

我有一个项目,在大约 200 个测试类中包含近 500 个单独的测试。其中一些测试在完成后不能很好地拆除它们自己的状态,在 Eclipse 中这会导致一些测试失败。当通过 Ant 从命令行运行测试套件时,测试全部通过。

我可以在 Eclipse 中以某种方式启用“测试隔离”吗?我不介意是否需要更长的时间才能运行。

从长远来看,我会清理行为不端的测试,但在短期内,我想让测试正常工作。

0 投票
1 回答
2878 浏览

maven-2 - 如何在 Maven/Surefire unittest 运行“mvn test”期间使清单可用?

如何在 Maven/Surefire unittest run "mvn test" 期间使清单可用?

我有一个开源项目,我正在从 Ant 转换为 Maven,包括它的单元测试。这是 Maven 项目的项目源存储库:http: //github.com/znerd/logdoc

我的问题与称为“基础”的主要模块有关。该模块有一个单元测试,用于测试getVersion()类中静态方法的行为org.znerd.logdoc.Library。此方法返回:

getImplementationVersion()方法返回清单文件中的设置值。到现在为止还挺好。我过去对此进行了测试,它运行良好,只要清单确实在路径的类路径上可用META-INF/MANIFEST.MF(在文件系统上或在 JAR 文件内)。

现在我的挑战是当我运行单元测试时清单文件不可用:

Surefire 运行单元测试,但我的单元测试失败并显示一条消息,指示Library.getVersion()返回null.

当我想检查 JAR 时,我发现它甚至还没有生成。在将资源添加到类路径之前, Maven/Surefire 针对类运行单元测试。

进一步调查显示 Surefire 在临时目录中生成自己的 JAR 文件,例如

然后使用这个 JAR 加载 Library 类。这个 JAR 不包含我停留在src/main/resources. 所以放一个META-INF/MANIFEST.MF文件也行不通。

那么我如何告诉 Surefire 让我的META-INF/MANIFEST.MF文件从与该类相同的类加载器中可用Library

请注意,我在 Mac OS X 10.6.2 上使用 Maven 2.2.0、Java 1.6.0_17 和 JUnit 4.8.1。

0 投票
1 回答
2974 浏览

java - 使用 selenium.open() 打开带有参数的 URL

我正在使用 selenium.open() 打开一个 URL,它将 cookie 输出打印到浏览器窗口:

问题是,它会打开一个“另存为...”弹出窗口,以保存名为“cookie”的文件。当我直接在浏览器中打开相同的 URL 时,它会在浏览器窗口中显示文本。

我想在打开 URL 时捕获显示的正文,但无法这样做。有没有其他可用的命令可以用来执行此操作?