问题标签 [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 回答
2667 浏览

spring - 将 Junit 4 的 Timeout @Rule 与 Spring 的 AbstractTransactionalJUnit4SpringContextTests 一起使用

当我将 Junit 的 org.junit.rules.Timeout 与 spring 的基类 AbstractTransactionalJUnit4SpringContextTests 一起使用时,我得到了这个异常:

日志输出显示:

这是我的测试:

但是,每当我注释掉规则时,一切正常。

我怎样才能将这两者结合在一起才能正常工作?

0 投票
2 回答
8007 浏览

eclipselink - 如何删除所有 JPA 实体?

在我的测试代码中,我需要在每种方法处都有一个空白/空数据库。是否有代码可以实现这一目标,在测试的@Before 中调用?

0 投票
1 回答
710 浏览

junit - Junit @Before 注释给出了 Nullpointer 异常

我正在使用junit 4.8.1。

以下是代码。我收到“Nullponiter”异常。我怀疑@Before在其他方法之前没有执行过“SetUp”代码。请有经验的朋友帮我解决问题。(这是 Koskela 的 TDD 书籍的一个例子)

0 投票
3 回答
3181 浏览

unit-testing - JBoss Arquillian 与 Apache Ant 和 Junit 的集成

有没有人设法将 Arquillian 与 Ant 和 JUnit 集成?如果是这样,你能举个例子吗?

0 投票
1 回答
9158 浏览

spring - junit 测试用例事务未提交 - 没有错误

我们在我们的应用程序中实现了 JUnit4,它使用 Spring 核心和 JPA 和 DB2。我们需要测试从一个数据库检索数据并合并到另一个数据库的完整功能。

编写了用于从第一个数据库中检索数据的测试用例,并且它运行良好,没有任何错误,但记录没有存储到第二个数据库中。

执行

我们在 TestCase 类中包含了以下注释,以使测试用例在必要时在事务下运行,

在应用程序中,我们有一个管理器类来使用 doSynch() 方法执行此操作。从该方法 crudHelper 类的 txStore() 方法将被调用以初始化并调用 doStore() 方法(在同一类中)以将实体合并到数据库。

以下是贯穿此测试用例逻辑的事务性声明

doSynch() 被标记为 NEVER,因为此时它不需要任何事务,并且在 CRUDHelper 等其他级别中,事务可以标记为 REQUIRED 以确保事务可用。

问题

在这里,当我们运行调用 Manager 的 doSynch() 方法来测试功能的测试用例时,除了没有合并记录并且没有抛出错误之外,完整的流程运行良好。

从 JSP 调用 Manager 方法时效果很好。我们还通过直接从测试用例调用 txStore() 进行了测试,它也可以正常工作。

请让我们知道事务管理是否不正确,或者解决此问题会有更大的帮助。如果问题或环境不清楚,也请更新我。提前致谢。!!

0 投票
1 回答
386 浏览

junit4 - 编写junit测试的好习惯

我对junit4不是很熟悉,那么编写一个验证GUI中某些操作的gui测试有什么好的做法。在 Methode.java 中编写方法,然后在 TestMethode.java 中编写 testmethdoe?你能给我一个例子吗?谢谢,

0 投票
6 回答
88221 浏览

java - setUp/tearDown (@Before/@After) 为什么我们在 JUnit 中需要它们?

相信大家都知道 setUp(@Before) 会在任何测试方法之前执行,而 tearDown(@After) 会在测试方法之后执行。

我们也知道 Junit 将为每个测试方法创建一个 Test 实例。

我的问题是我们可以将 setUp 方法内容移动到类 Constructor 并删除 setUp 方法吗?是否有任何特定理由保留 setUp 方法?

0 投票
2 回答
3012 浏览

java - Junit测试用例:连接被拒绝的情况

我正在编写一个 Junit(4.x) 测试来测试 Web 应用程序关闭时会发生什么。

当我在浏览器中点击 url 时,我收到一条消息说“连接被拒绝”。

我不确定要在断言语句中检查什么。

我是否检查此消息的标题?-- urlConnection.getResponseMessage() 或

只是在测试用例之前说 (expected = java.net.ConnectException)。我觉得后者不够具体。

编辑:现在,我正在使用 (expected = java.net.ConnectException) 和 assertEquals(502, urlConnection.getResponseCode) 的组合。测试通过了。

谢谢,普拉秋莎。

0 投票
1 回答
275 浏览

java - 如何将 TestSuites 与 Junit4 一起使用?

我似乎找不到任何关于如何执行此操作的文档来实际解释如何调用测试套件。到目前为止,我有这个:

但是我真的不明白我怎么能运行它......我想要做的是获取所有给定的测试(每个测试,以及每个具有测试方法的类)并将这些全部放入 1 TestSuite 然后调用它。

更新:我想知道如何在(1)Eclipse 和(2)hudson 和(3)普通的 java/JVM 调用(例如:)中运行它java ...。谢谢你。

0 投票
4 回答
3526 浏览

eclipse - 如何在 Eclipse 中递归查找和运行所有 Junit 4 测试?

我想在我的 Eclipse 项目中运行所有 junit 4 测试。该项目是使用 /source 和 /test 设置的。/test 下面是各种包,例如:

如果我右键单击/test包资源管理器中的级别并选择运行方式;Junit 测试我收到错误:

如果我右键单击com.yaddayadda.test.core.entity,它会找到并运行该包中的所有测试。所以 @Test 注释是正确的(它们也被 Ant 在构建服务器上正确拾取)。但是,如果我尝试在其中运行所有测试,com.yaddayadda.test.core则找不到。

基本上,它似乎只在包装内看,而不是在所有孩子身上回避。有没有办法解决这个问题?