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

java - 创建 JUnit 测试时没有此类方法错误

在过去的两天里,我一直在尝试解决这个问题,但没有成功。我只是尝试使用 spring 框架和 hibernate 创建一个基于注释的 JUnit 测试。

我的 IDE 是 netbeans 6.5,我使用的是 hibernate 3、spring 2.5.5 和 JUnit 4.4。

这是我得到的错误:

0 投票
6 回答
9126 浏览

java - 使用 PowerMock 或您让您的测试在多大程度上影响您的设计?

多年来,我一直是 EasyMock 的粉丝,多亏了 SO,我发现了对 PowerMock 的引用,它能够模拟构造函数和静态方法,这两种方法都会在对遗留代码库进行测试时引起问题。

显然,单元测试(和 TDD)的巨大好处之一是它导致(强制?)更清洁的设计的方式,在我看来,PowerMock 的引入可能会减损这一点。我认为这主要表现为:

  1. 回到初始化协作者而不是注入它们
  2. 使用静态而不是让方法归合作者所有

除此之外,关于我的代码被字节码操纵以进行测试的事情并不完全适合我。具体的原因我也说不出来,只是觉得这只是为了测试而不是为了生产,让我感到有些不安。

在我目前的演出中,我们确实在推动单元测试作为人们改进编码实践的一种方式,感觉就像将 PowerMock 引入方程式可能会让人们稍微跳过这一步,所以我不愿意开始使用它。话虽如此,我真的可以看到在哪里使用它可以减少开始测试类所需的重构量。

我想我的问题是,人们对这些功能使用 PowerMock(或任何其他类似库)的经验是什么,您会使用它们吗?您希望您的测试在多大程度上影响您的设计?

0 投票
5 回答
4205 浏览

java - 你应该如何为同一个接口的多个实现编写junit测试用例?

在提问之前,让我解释一下当前的设置:

我有一个服务接口,比如 Service,还有一个实现,比如 ServiceImpl。这个 ServiceImpl 使用了一些其他的服务。所有的服务都被spring加载为bean。

现在,我想为 ServiceImpl 编写 junit 测试用例。同样,我使用 applicationContext 来获取 Service bean,然后在其上调用不同的方法来测试它们。

公共方法看起来一切都很好,但我如何为私有方法编写测试用例?因为对于不同的实现,我们可能没有相同的私有方法?

任何人都可以在这里帮助我编写测试用例的首选方式吗?

0 投票
3 回答
20960 浏览

c++ - 无法让 hudson 解析 JUnit 测试输出 XML

编辑:这个问题已由谷歌在 gtest 1.4.0 中修复;有关更多信息,请参阅原始错误报告

我最近为我的 C++ 测试框架切换到 gtest,我目前无法使用它的一个重要功能是能够生成 JUnit 样式的 XML 测试报告,然后可以由我们的 hudson 构建服务器读取。

gtest 测试套件生成的 XML 输出看起来都是合法的:

我还尝试将 JUnitReport 任务添加到我的 ant 构建脚本中,该脚本运行良好,并像这样生成 XML:

问题是,每当我告诉 ant 发布 JUnit 测试结果,然后将其指向原始测试结果 XML 或 ant JUnitReport 任务中生成的编译结果时,hudson 总是抱怨在那里找不到测试结果。

我不是 java 人,所以我不知道这里发生了什么,也找不到 JUnit XML 应该是什么样子的示例。有人可以帮我指出正确的方向吗?

0 投票
1 回答
3725 浏览

java - JUnit 和 RMI 应用程序的最佳实践,RMI 注册表

我正在寻找为 RMI 客户端应用程序编写一组系统集成测试。我想在 JUnit 3.8.2 中启动 RMI 服务器,然后运行这些测试。有人做过吗?

我在主要的 pojo 中使用这样的东西:

将其转换为 junit 测试的最佳方法是什么,以便注册表仅启动一次并且仅在注册表实际启动时才运行测试?我想避免使用一种测试方法的测试类,其中包含来自 main 的所有测试代码,这是我在来到这里之前发现自己正在做的事情。

另外,在编写测试时我应该注意什么?任何 RMI 测试陷阱?

0 投票
17 回答
80165 浏览

java - junit & java : 测试非公共方法

JUnit 只会测试我的类中那些公开的方法。我如何对那些不受保护的(即私有的、受保护的)进行junit测试?

我可以不使用 junit 来测试它们,但我想知道 junit 标准方法是什么。

0 投票
5 回答
95117 浏览

xml - 规格。用于 JUnit XML 输出

在哪里可以找到 JUnit 的 XML 输出规范。我的目标是编写一个生成类似 JUnit 的输出的 UnitTest++ XML 报告器。

请参阅:“无法让 hudson 解析 JUnit 测试输出 XML ”和“ Hudson、C++ 和 UnitTest++

0 投票
5 回答
75154 浏览

java - JUnit 4 测试套件

如何使用 JUnit 4 创建测试套件?

我看到的所有文档似乎都不适合我。如果我使用 Eclipse 向导,它不会给我一个选项来选择我创建的任何测试类。

0 投票
5 回答
17141 浏览

java - 配置 ant 以运行单元测试。图书馆应该在哪里?类路径应该如何配置?避免 ZipException

我正在尝试使用 ant 运行我的 junit 测试。使用 JUnit 4 测试套件开始测试。如果我直接从 Eclipse 运行此测试,则测试完成而不会出错。但是,如果我从 ant 运行它,那么许多测试都会失败,并且会一遍又一遍地重复此错误,直到 junit 任务崩溃。

我的测试运行任务如下:

我已验证类路径包含以下内容以及所有程序代码和库:

我尝试调试以找出它试图打开的 ZipFile 没有运气,我尝试切换includeantruntimefork,我尝试使用ant -lib test/libs运行 ant,其中 test/libs 包含 ant 和 junit图书馆。

任何有关导致此异常的原因或您如何配置 ant 以成功运行单元测试的信息都非常感谢。

蚂蚁 1.7.1 (ubuntu)、java 1.6.0_10、junit 4.4

谢谢。

更新 - 已修复 发现我的问题。我使用文件集而不是路径元素将我的类目录包含在我的路径中,这导致 .class 文件以 ZipFiles 的形式打开,这当然会引发异常。

0 投票
6 回答
50588 浏览

junit - 如何让 Junit 4 忽略基本测试类?

我有一个用于许多测试的基类,这些测试有一些他们都需要的辅助方法。

它本身没有任何测试,但 JUnit(在 eclipse 中)正在调用它的测试运行器并抱怨没有测试方法。

我怎样才能让它忽略这个类?

我知道我可以添加一个dummyTest可以解决问题的方法,但它也会出现在所有子类中。

建议?