问题标签 [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.
java - 仙人掌与模拟对象(jMock,Easy mock)
我对仙人掌和模拟对象(jMock,Easy mock)有点困惑。
有人可以回答以下问题吗?
- 何时使用 Cactus 进行测试?
- 什么时候不使用 Cactus 进行测试?
- 何时使用模拟对象进行测试?
- 什么时候不使用模拟对象进行测试?
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.SqlMapDaoTemplate
ClassCastException
我错过了什么?
更新:将代码转换为使用 JDK 1.6、JUnit 4 和 JMock2 没有任何改变。这段代码
导致此错误消息:
也许我在这里遗漏了一些明显的东西,但上面的代码几乎直接来自http://www.jmock.org/getting-started.html上的 JMock 示例。
有任何想法吗?
固定当然这是显而易见的。TblPpvFiltersDao
以上需要扩展com.ibatis.dao.client.Dao
marker接口。哦。
netbeans - NetBeans 平台单元测试库依赖项
我正在开发一个 Netbeans 平台 RCP 应用程序。
我在我的单元测试中使用jmock并且我创建了一个库包装器模块来导入必要的库。
该模块有一个名为“库”的部分和另一个名为“单元测试库”的部分。
我希望我可以将 JMock 库包装器添加到“单元测试库”中,但是当我运行单元测试时,我收到错误“包 org.jmock 不存在”。
如果我将 JMock 库包装器导入到主“库”元素中,那么它可以工作,但这感觉不对。
Maven 允许我指定仅用于单元测试的依赖项,并且我假设 NetBeans 平台也这样做。这应该可能吗?难道我做错了什么?我是否应该放弃对单元测试库的运行时依赖(呃)。
junit - 我们什么时候应该使用 Mockery 和 JUnit4Mockery?
如果使用 JMock 编写带有模拟的 Java 单元测试,我们应该使用
或者
两者有什么区别,我们什么时候应该使用哪个?
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
java - 使用jmock如何重用参数
我正在构建一个测试,我需要在其中发送问题,然后等待答案。消息传递不是问题。事实上,为了弄清楚哪个答案对应于哪个问题,我使用了一个 id。我的 id 是使用 UUID 生成的。我想检索这个 id,它是作为模拟对象的参数给出的。它看起来像这样:
其中correlationId 是我想保留的其他期望的字符串,例如:
你有答案吗?
java - 需要帮助编写测试
我正在尝试为这个名为 Receiver 的类编写一个测试:
这是测试:
注意:receiver是Receiver类的实例(real not mock),processor是Processor类的实例(real not mock),它处理person(People类的mock对象)。GetId 是 String 而不是 int 的方法,不会出错。
测试失败:person.getId() 的意外调用
我正在使用 jMock 任何帮助将不胜感激。据我了解,当我调用此get
方法以正确执行它时,我需要模拟person.getId()
,并且我已经在圈子里狙击了一段时间,现在任何帮助将不胜感激。
java - JMockit 有什么缺点吗?
这个比较表明,JMockit 与其他框架相比有几个优势。
与 JMockit 相比,其他其中之一(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito/EasyMock)是否还有任何优势?
java - 对来自 jruby 的内部 java 方法调用设置 rspec 期望
我希望能够在 jruby 下使用 rspec 测试 java 代码,但看不到如何设置对内部 java 方法调用的期望。给定以下java:
我希望能够做到:
是否可以在幕后集成一个 java 模拟工具来做到这一点?有人已经这样做了吗?我不在乎是否必须使用不同的语法来设置期望(而不是 rspec 的“should_receive”),但它至少应该简洁。
scala - Scala 问题与 jMock 期望并从模拟返回值
解决了。IntelliJ 没有强调我的导入不完整这一事实。
你好,
我有一个尝试使用 jMock 开发的简单 Scala 程序。设置基本期望效果很好,但出于某种原因,Scala 不理解我从模拟对象返回值的尝试。我的 Maven 构建吐出以下错误
并且各自的代码片段是
对我来说,听起来 Scala 期望静态 jMock 方法returnValue
是val
? 我在这里想念什么?