问题标签 [jmock]

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 回答
1033 浏览

java - 仙人掌与模拟对象(jMock,Easy mock)

我对仙人掌和模拟对象(jMock,Easy mock)有点困惑。

有人可以回答以下问题吗?

  1. 何时使用 Cactus 进行测试?
  2. 什么时候不使用 Cactus 进行测试?
  3. 何时使用模拟对象进行测试?
  4. 什么时候不使用模拟对象进行测试?
0 投票
1 回答
3659 浏览

java - JMock 模拟对象可以返回另一个模拟对象吗?

我正在使用 iBatis DAO 框架为应用程序编写测试。该应用程序在 java 1.4 环境中运行,所以我使用的是旧版本的一切(JDK 1.4、JUnit3、iBatis 2.3 和 JMock 1.2)。

在我的MockObjectTestCase子类中,我有这个测试

它应该验证服务对象是否会请求DaoManager一个 DAO 对象并调用insert它的方法。测试失败并显示错误消息

尝试将mockDao对象强制转换com.ibatis.dao.client.Dao为.com.ibatis.dao.client.template.SqlMapDaoTemplateClassCastException

我错过了什么?

更新:将代码转换为使用 JDK 1.6、JUnit 4 和 JMock2 没有任何改变。这段代码

导致此错误消息:

也许我在这里遗漏了一些明显的东西,但上面的代码几乎直接来自http://www.jmock.org/getting-started.html上的 JMock 示例。

有任何想法吗?

固定当然这是显而易见的。TblPpvFiltersDao以上需要扩展com.ibatis.dao.client.Daomarker接口。哦。

0 投票
2 回答
1136 浏览

netbeans - NetBeans 平台单元测试库依赖项

我正在开发一个 Netbeans 平台 RCP 应用程序。

我在我的单元测试中使用jmock并且我创建了一个库包装器模块来导入必要的库。

该模块有一个名为“”的部分和另一个名为“单元测试库”的部分。

我希望我可以将 JMock 库包装器添加到“单元测试库”中,但是当我运行单元测试时,我收到错误“包 org.jmock 不存在”。

如果我将 JMock 库包装器导入到主“库”元素中,那么它可以工作,但这感觉不对。

Maven 允许我指定仅用于单元测试的依赖项,并且我假设 NetBeans 平台也这样做。这应该可能吗?难道我做错了什么?我是否应该放弃对单元测试库的运行时依赖(呃)。

0 投票
3 回答
5321 浏览

junit - 我们什么时候应该使用 Mockery 和 JUnit4Mockery?

如果使用 JMock 编写带有模拟的 Java 单元测试,我们应该使用

或者

两者有什么区别,我们什么时候应该使用哪个?

0 投票
4 回答
19335 浏览

java - 如何开始测试(jMock)

我正在尝试学习如何编写测试。我也在学习 Java,有人告诉我应该学习/使用/练习 jMock,我在网上找到了一些有助于一定程度的文章,例如:

http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development

http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock

而且我发现的大多数文章都是关于测试驱动开发的,首先编写测试然后编写代码以使测试通过。我现在不是在寻找那个,我正在尝试使用 jMock 为已经存在的代码编写测试。

官方文档至少可以说含糊不清,对我来说太难了。有没有人有更好的方法来学习这个。好书/链接/教程会对我有很大帮助。谢谢你

编辑 - 更具体的问题:

http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock - 来自这篇文章

试过这个来模拟这个简单的类:

这是我尝试创建测试/模拟的方式:

它通过了测试,基本上什么也没做,我想要的是创建一个地图并检查它的大小,你知道工作一些变化试图抓住这一点。通过示例更好地理解,我还可以在这里测试什么或任何其他练习会对我有很大帮助。tnx

0 投票
3 回答
2115 浏览

java - 使用jmock如何重用参数

我正在构建一个测试,我需要在其中发送问题,然后等待答案。消息传递不是问题。事实上,为了弄清楚哪个答案对应于哪个问题,我使用了一个 id。我的 id 是使用 UUID 生成的。我想检索这个 id,它是作为模拟对象的参数给出的。它看起来像这样:

其中correlationId 是我想保留的其他期望的字符串,例如:

你有答案吗?

0 投票
2 回答
207 浏览

java - 需要帮助编写测试

我正在尝试为这个名为 Receiver 的类编写一个测试:

这是测试:

注意:receiver是Receiver类的实例(real not mock),processor是Processor类的实例(real not mock),它处理person(People类的mock对象)。GetId 是 String 而不是 int 的方法,不会出错。

测试失败:person.getId() 的意外调用

我正在使用 jMock 任何帮助将不胜感激。据我了解,当我调用此get方法以正确执行它时,我需要模拟person.getId(),并且我已经在圈子里狙击了一段时间,现在任何帮助将不胜感激。

0 投票
2 回答
5848 浏览

java - JMockit 有什么缺点吗?

这个比较表明,JMockit 与其他框架相比有几个优势。

与 JMockit 相比,其他其中之一(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito/EasyMock)是否还有任何优势?

0 投票
1 回答
534 浏览

java - 对来自 jruby 的内部 java 方法调用设置 rspec 期望

我希望能够在 jruby 下使用 rspec 测试 java 代码,但看不到如何设置对内部 java 方法调用的期望。给定以下java:

我希望能够做到:

是否可以在幕后集成一个 java 模拟工具来做到这一点?有人已经这样做了吗?我不在乎是否必须使用不同的语法来设置期望(而不是 rspec 的“should_receive”),但它至少应该简洁。

0 投票
1 回答
646 浏览

scala - Scala 问题与 jMock 期望并从模拟返回值

解决了。IntelliJ 没有强调我的导入不完整这一事实。

你好,

我有一个尝试使用 jMock 开发的简单 Scala 程序。设置基本期望效果很好,但出于某种原因,Scala 不理解我从模拟对象返回值的尝试。我的 Maven 构建吐出以下错误

并且各自的代码片段是

对我来说,听起来 Scala 期望静态 jMock 方法returnValueval? 我在这里想念什么?