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

java - 测试写入 Java OutputStream 的内容

我即将为直接输出到 OutputStream 的 XML 解析 Java 类编写 junit 测试。例如xmlWriter.writeString("foo");,会产生类似<aTag>foo</aTag>写入到 XmlWriter 实例中保存的输出流的内容。问题是如何测试这种行为。一种解决方案当然是让 OutputStream 成为 FileOutputStream,然后通过打开写入的文件来读取结果,但这不是很优雅。

0 投票
2 回答
10962 浏览

java - Jmock 如何与 HttpSession 和 HttpServletRequest 一起使用

我是 jmock 的新手,并试图模拟一个 HttpSession。我正进入(状态:

java.lang.AssertionError:意外调用:httpServletRequest.getSession() 未指定期望:您是否... - 忘记以基数从句开始期望?- 调用模拟方法来指定期望的参数?

测试方法:

@测试

我做了一些搜索,但我仍然不清楚这是如何完成的。感觉就像我错过了一些小块。任何有这方面经验的人都可以为我指明正确的方向。谢谢

0 投票
8 回答
1348 浏览

java - 你需要用 Eclipse 在 Java 中进行单元测试吗?

我最近从 .Net 世界进入 Java 世界,我想念我的单元测试。

使用 Visual Studio,我使用 NUnit 和 TestDriven.net 来运行我的单元测试。

什么是 Java Using Eclipse 的可比系统?

我正在寻找可以让我继续前进的插件,或者是如何做到这一点的指南。

我知道 JUnit 是 NUnit 最初的基础,但我想知道将它集成到 Eclipse 中的最佳方法,因为似乎有一些插件可以做到这一点,我没有时间玩商场。

更新

好吧,我不知道 JUnit 是内置在 IDE 中的。是否有任何插件可以让使用 JUnit 变得更容易?

0 投票
1 回答
10848 浏览

maven-2 - 如何在 JUnit 测试中检索 Maven 属性?

我正在为文件解析器类编写测试。parse 方法接收一个文件名作为参数,并且必须打开它才能解析它(duh)。

我已经编写了一个测试文件,将其放入项目目录中的 test/resources 目录中,并希望通过该文件来测试我的解析。由于这个项目在 CVS 中,并且会被其他人操作,我不能硬编码文件路径,所以我想在我的测试中使用 maven ${basedir} 属性来构建文件名。就像是:

有人知道我怎么能做到这一点?

0 投票
2 回答
4036 浏览

java - 如何设置工作目录除了 basedir 之外的任务?

我有一个带有 junit 目标的 Ant 脚本,我希望它使用与 basedir 不同的工作目录启动 VM。我该怎么做?

这是我的目标的伪版本。

0 投票
4 回答
3545 浏览

java - 有没有办法将长时间运行(例如压力测试)分开,以便它们在 Maven 2 中默认不运行?

我们在这里有一个持续的需求,我不知道如何使用库存的 Maven 2 工具和文档来解决。

我们的一些开发人员有一些运行时间很长的 JUnit 测试(通常是压力测试),在任何情况下都不应该作为构建过程/夜间构建的常规部分运行。

当然,我们可以使用 surefire 插件的排除机制并将它们从构建中剔除,但理想情况下,我们希望开发人员可以通过 Maven 2 随意运行它们。

0 投票
9 回答
27240 浏览

java - 使用 Junit 4.4 或更高版本运行 Eclipse Junit 插件测试——为什么没有检测到测试?

我需要在一组 eclipse 插件测试中使用 JUnit 4.4(或更新版本),但我遇到了以下问题:

使用 springsource 中的 junit 4.4 或 4.5 包(junit44junit45)运行时未检测到测试。可以用 eclipse 获得的 org.junit4 包提供了 junit 4.3(从 Ganymead / Eclipse 3.4 开始)。org.junit4 包确实可以识别和运行测试,但它与最新版本的 JMock 不兼容,我需要使用模拟库。

这是一个示例测试:

运行此测试时,我收到以下异常:

但是,如果我将项目依赖项从 com.springsource.org.junit 切换到 org.junit4,则测试运行并失败(如预期的那样)。

我在 Eclipse 中将测试作为 JUnit 插件测试运行,具有以下程序参数:

-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}

在启动期间选择了以下插件(由我选择,然后我使用“添加所需的插件”来获取其余的依赖项。):

这是我的清单.MF:

将最后一行切换为:

并在启动时将选定的插件更新为:

使测试正常运行(但使用错误的 junit 版本)。

0 投票
2 回答
823 浏览

java - 使用 spring 分离测试和数据有什么缺点吗?

我一直在努力想出一个好的解决方案来将我的测试数据与单元测试(硬编码值)分开。直到我意识到我可以用 spring 创建 bean 并使用这些 bean 来保存我的数据。

以这种方式编码我的单元测试有什么缺点吗?尽管它们运行得有点慢,因为 Spring 必须配置所有 bean 以及什么不是。

0 投票
7 回答
28158 浏览

java - 为 Eclipse 插件开发自动化单元测试 (junit)

我正在开发 Eclipse 插件,我需要能够为每个插件自动构建和执行测试套件。(使用 Junit)

测试在 Eclipse 中工作,我可以将插件分解为实际插件和用于单元测试的片段插件,如此处、此处和此处的几个地方所述

但是,上述每种方法都会导致相同的问题:发出构建或应该触发测试的 java ant 任务/命令行命令不会产生可观察到的副作用,并返回值“13”。我已经尝试了所有我能找到的东西,并且我对 Eclipse 的启动方式有了一些了解(例如:从 v3.3 开始,您不能再使用 startup.jar - 它不存在 - 但您应该使用org.eclipse.equinox.launcher)。不幸的是,虽然这显然是必要的信息,但还远远不够。

我正在使用 Eclipse 3.4、Junit 4.3.1(org.junit4 捆绑包,但我更愿意使用 JUnit 4.4。请参见此处。)

所以,我的问题是:您究竟如何自动化 Eclipse 插件的构建和测试?

编辑:澄清一下,我使用类似 ant + 巡航控制的东西,但我什至无法让单元测试Eclipse 之外运行。我说“类似”是因为有其他技术可以完成同样的事情,而且我不会因为使用 Maven 或 Buckminster 等技术而放弃一个可行的解决方案,如果这些技术使这变得更容易的话。

Edit2:上面提到的'Java Result 13'似乎是由于找不到coretestrunner造成的。从日志:

0 投票
5 回答
1912 浏览

svn - SVN 上的自动 JUnit 签入

我正在使用 IntelliJ-Idea 编写 Java 守护程序。我们使用 JUnit 对我们的代码进行单元测试,并希望在签入到颠覆时自动运行。

是否有任何可用的工具可以自动运行单元测试,然后通过电子邮件和Hobbit发送报告?