问题标签 [mockito]
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 - 如何正确匹配 Mockito 中的可变参数
我一直在尝试使用 Mockito 来模拟带有可变参数的方法:
这不起作用,但是如果我这样做:
尽管我在对方法进行存根时完全省略了 varargs 参数,但这仍然有效。
有什么线索吗?
java - 使模拟方法返回传递给它的参数
考虑一个方法签名,如:
Mockito 可以帮助返回方法接收到的相同字符串吗?
objective-c - 如何使用 OCMock 来验证某个方法从未被调用?
在我的日常工作中,我被Mockito 的never()
验证宠坏了,它可以确认永远不会调用模拟方法。
有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情吗?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客。我希望有更好的方法...
java - 在 Android 上使用 mockito 加速编译
我目前正在使用 Eclipse 开发一个 android 应用程序:
- 该应用程序的一个项目
- 一个测试项目(Instrumentation 和 Pojo 测试)
在测试项目中,我正在导入 mockito 库以进行标准 POJO 测试。但是,当我导入库时,eclipse 中的编译时间从 1 秒猛增到 30 秒左右。原因似乎是每次都转换整个库。所以基本上,每次我想要测试的修改,我都必须等待 30 秒。
到目前为止,我发现的唯一解决方法是:
- 禁用“自动构建”
- 创建一个仅包含 pojo 测试的项目,并仅将 mockito 放在那里。
- 使用另一个编译速度更快的库(例如easymock)
还有什么建议吗?
unit-testing - 将 .eml 文件加载到 javax.mail.Messages
我正在尝试对处理javax.mail.Message
实例的方法进行单元测试。
我正在编写一个转换器来更改以不同格式到达的电子邮件,然后将其转换为一致的内部格式(MyMessage
)。这种转换通常取决于电子邮件的发件人地址或回复地址,电子邮件的部分、主题以及发件人和回复地址将是创建新的MyMessage
.
我有一组原始电子邮件,它们在本地保存为.eml
文件,我想做一个单元测试,.eml
从类路径加载文件并将它们转换为javax.mail.Message
实例。这有可能吗?如果可以,该怎么做?
easymock - EasyMock vs Mockito:设计 vs 可维护性?
一种思考方式是:如果我们关心代码的设计,那么 EasyMock 是更好的选择,因为它通过其期望概念向您提供反馈。
如果我们关心测试的可维护性(更容易阅读、编写和较少受变化影响的脆弱测试),那么 Mockito 似乎是一个更好的选择。
我的问题是:
- 如果您在大型项目中使用过 EasyMock,您是否发现您的测试更难维护?
- Mockito 的限制是什么(除了 endo 测试)?
unit-testing - Mockito 验证不再有交互但省略 getter
Mockito api 提供方法:
但是在 Mockito 中是否可以声明我不希望与给定的模拟进行更多的交互,但与其 getter 方法的交互除外?
一个简单的场景是我测试 SUT 仅更改给定模拟的某些属性而保留其他属性未开发的场景。
在示例中,我想测试 UserActivationService 在类 User 的实例上更改属性 Active 但对角色、密码、帐户余额等属性没有做任何事情。
java - 模拟数组列表问题
我有一种方法,我正在尝试进行单元测试。此方法将参数作为 ArrayList 并对其进行处理。我试图定义的模拟是:
这给出了 [unchecked] 未经检查的转换”警告。
给我一个错误。
有人愿意告诉我我做错了什么吗?
java - 可以使用 mockito 验证以匿名内部类作为参数的方法调用吗?
我怀疑这是不可能的,因为匿名内部类是私有的。我可以在不担心参数的情况下验证该方法是否被调用?
我要测试这个: http ://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html
有类似的东西:
但是 send() 需要一个参数。
还有其他方法可以对 sendMessages() 进行单元测试吗?
java - JMockit 有什么缺点吗?
这个比较表明,JMockit 与其他框架相比有几个优势。
与 JMockit 相比,其他其中之一(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito/EasyMock)是否还有任何优势?