问题标签 [junit]

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 投票
7 回答
36994 浏览

java - 具有动态测试数量的 JUnit 测试

在我们的项目中,我有几个JUnit测试,例如从目录中获取每个文件并对其运行测试。如果我在其中实现一个testEveryFileInDirectory方法,那么TestCase这将显示为只有一个可能失败或成功的测试。但我对每个单独文件的结果感兴趣。如何编写TestCase/TestSuite以使每个文件显示为单独的测试,例如在 Eclipse 的图形 TestRunner 中?(为每个文件编写明确的测试方法不是一种选择。)

还将问题ParameterizedTest 与 Eclipse Testrunner 中的名称进行比较

0 投票
5 回答
2465 浏览

java - Eclipse Testrunner 中带有名称的 ParameterizedTest

当您使用 Eclipse TestRunner 运行 JUnit 4 ParameterizedTest 时,图形表示相当愚蠢:对于每个测试,您都有一个名为[0],[1]等的节点。是否可以给测试[0],[1]等明确命名?为测试实施一种toString方法似乎没有帮助。

(这是 JUnit 测试的后续问题,具有动态数量的测试。)

0 投票
4 回答
1354 浏览

groovy - 无法在 NetBeans 6.5 中运行 Groovy 单元测试

NetBeans 中没有内置新的 Groovy 单元测试。如果我手动创建一个,我无法让它在 NetBeans 中运行。

是没有实现,还是我的安装有问题?

0 投票
10 回答
26798 浏览

java - 对 Hibernate 驱动的应用程序进行单元测试?

这可能是一个幼稚的问题,但我对 junit 和 hibernate 框架都是新手,我想知道对主要调用 hibernate 的应用程序进行单元测试的最佳方法是什么,或者是否有必要这样做?

这里的最佳做法是什么?

编辑:
春天似乎是这里的大建议。不幸的是,这对于一个项目来说可能有点太多了。Junit、Hibernate 和 Spring 对我来说都是新的,虽然它们都是我想掌握的技术,但我认为尝试将它们全部整合到一个项目中对我来说可能过于庞大。

欢迎链接到教程和/或书籍建议。

0 投票
4 回答
6389 浏览

java - 我应该对从超类继承的方法进行单元测试吗?

我目前正在以 TDD 方式编写 JDBC 驱动程序的实现(是的,你没看错),虽然此时我只完成了类存根并且只有一些次要功能,但我突然想到,因为Statement它是一个超类对于PreparedStatementwhich 是 的超类CallableStatement,当我真正开始为这些类的实现编写测试时,我应该怎么做,我应该做其中的哪一个:

  1. 创建一个测试套件Statement,然后扩展该套件以进行其他测试PreparedStatement,然后对CallableStatement.
  2. 单独测试每个实现,忽略从超类继承的方法。
  3. 为每个实现类单独严格测试每个方法;毕竟,某些继承的方法可能会因实现而有所不同。这一点的轻微变化是我会测试实现使用的所有那些继承的方法。

第二个感觉最自然,但由于我放在第三个的原因,我不确定这样做是否明智。所以,觉得我应该怎么做?

0 投票
7 回答
41638 浏览

java - 是否可以在 Eclipse 中从多个包运行 JUnit 测试?

是否可以同时为多个包运行 JUnit 测试而无需手动创建测试套件。

例如,如果我有层次结构:

code.branchone
code.branchone.aaa
code.branchone.bbb
code.branchtwo
code.branchtwo.aaa
code.branchtwo.bbb

是否有可能:

  1. 在 code.branchone 和后代包中运行所有测试
  2. 在说 code.branchone.aaa 和 code.branchtwo.bbb 中运行所有测试

我看到手动创建测试套件的问题是,当新测试出现时,您可能会忘记添加它们。

0 投票
1 回答
406 浏览

unit-testing - 设置 Mobile JUnit 测试以在 JUnit 下运行

我正在使用 Sony Ericsson 发布的 Mobile JUnit 对我的 J2ME 项目进行单元测试。我在文档中读到,可以借助一些包装类在常规 junit 下运行测试。事实上,如果您想为 CI 构建等生成报告,文档建议您这样做,这正是我想要的。

不幸的是,文档对如何做到这一点有点简洁。有没有人对 Mobile JUnit 的这方面有任何运气?

0 投票
2 回答
239 浏览

java - 如何在略有不同的 jar 列表上运行测试用例?

我有一个 jar 文件列表,所有文件都包含同一系统的略有不同的版本。

我想在每个 jar 文件上执行一组测试用例,同时能够获得每个 jar 的结果(通过 RunListener 或类似的东西)。

我对隐含的类加载问题有点困惑。

我怎样才能很好地做到这一点?

0 投票
10 回答
83620 浏览

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

我正在使用 JUnit 4.4 和 Maven,并且我有大量长期运行的集成测试。

当谈到并行化测试套件时,有一些解决方案允许我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。

我真的认为在 X 个线程中并行运行 X 个不同的测试类将是一个更清洁的解决方案。我有数百个测试,所以我并不真正关心线程化单个测试类。

有没有办法做到这一点?

0 投票
4 回答
7033 浏览

windows - 无法在 Eclipse 中运行 junit 测试

我和我的同事在 Eclipse 中运行 junit 测试或 tomcat 时遇到间歇性问题。

有时测试会运行。有时他们不会。似乎没有模式,我们不同步。IE 我的可能会运行,而其他的会失败。

停止/启动 Eclipse 可以解决问题(有时)。拔出网络电缆总是可以解决问题(当它拔出时)。

当它失败时,会发生以下情况。在尝试运行该类时,控制台屏幕会出现红色框。控制台屏幕保持空白约 30 秒,然后出现以下内容:

无法连接到: : 2083
java.net.ConnectException: 连接被拒绝: 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 195) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:520) 在 java. net.Socket.connect(Socket.java:470) 在 java.net.Socket.(Socket.java:367) 在 java.net.Socket.(Socket.java:180) 在 org.eclipse.jdt.internal.junit .runner.RemoteTestRunner.connect(RemoteTestRunner.java:560) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner .主要(RemoteTestRunner.java:196)

端口号不同。我发现一个论坛帖子告诉我关注这个http://support.microsoft.com/kb/135982 但这不起作用。

我们都在通过 ISA 服务器/代理连接到 Internet 的基于 Microsoft XP 的机器上。我正在运行 Eclipse 3.3.3 和 MyEclipse 6.0.1

请问有什么想法吗?