问题标签 [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.

0 投票
11 回答
74046 浏览

java - 如何正确匹配 Mockito 中的可变参数

我一直在尝试使用 Mockito 来模拟带有可变参数的方法:

这不起作用,但是如果我这样做:

尽管我在对方法进行存根时完全省略了 varargs 参数,但这仍然有效。

有什么线索吗?

0 投票
10 回答
445399 浏览

java - 使模拟方法返回传递给它的参数

考虑一个方法签名,如:

Mockito 可以帮助返回方法接收到的相同字符串吗?

0 投票
6 回答
16655 浏览

objective-c - 如何使用 OCMock 来验证某个方法从未被调用?

在我的日常工作中,我被Mockito 的never()验证宠坏了,它可以确认永远不会调用模拟方法。

有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情吗?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客。我希望有更好的方法...

0 投票
1 回答
859 浏览

java - 在 Android 上使用 mockito 加速编译

我目前正在使用 Eclipse 开发一个 android 应用程序:

  • 该应用程序的一个项目
  • 一个测试项目(Instrumentation 和 Pojo 测试)

在测试项目中,我正在导入 mockito 库以进行标准 POJO 测试。但是,当我导入库时,eclipse 中的编译时间从 1 秒猛增到 30 秒左右。原因似乎是每次都转换整个库。所以基本上,每次我想要测试的修改,我都必须等待 30 秒。

到目前为止,我发现的唯一解决方法是:

  • 禁用“自动构建”
  • 创建一个仅包含 pojo 测试的项目,并仅将 mockito 放在那里。
  • 使用另一个编译速度更快的库(例如easymock)

还有什么建议吗?

0 投票
2 回答
7214 浏览

unit-testing - 将 .eml 文件加载到 javax.mail.Messages

我正在尝试对处理javax.mail.Message实例的方法进行单元测试。

我正在编写一个转换器来更改以不同格式到达的电子邮件,然后将其转换为一致的内部格式(MyMessage)。这种转换通常取决于电子邮件的发件人地址或回复地址,电子邮件的部分、主题以及发件人和回复地址将是创建新的MyMessage.

我有一组原始电子邮件,它们在本地保存为.eml文件,我想做一个单元测试,.eml从类路径加载文件并将它们转换为javax.mail.Message实例。这有可能吗?如果可以,该怎么做?

0 投票
5 回答
32723 浏览

easymock - EasyMock vs Mockito:设计 vs 可维护性?

一种思考方式是:如果我们关心代码的设计,那么 EasyMock 是更好的选择,因为它通过其期望概念向您提供反馈。

如果我们关心测试的可维护性(更容易阅读、编写和较少受变化影响的脆弱测试),那么 Mockito 似乎是一个更好的选择。

我的问题是:

  • 如果您在大型项目中使用过 EasyMock,您是否发现您的测试更难维护?
  • Mockito 的限制是什么(除了 endo 测试)?
0 投票
1 回答
10909 浏览

unit-testing - Mockito 验证不再有交互但省略 getter

Mockito api 提供方法:

但是在 Mockito 中是否可以声明我不希望与给定的模拟进行更多的交互,但与其 getter 方法的交互除外?

一个简单的场景是我测试 SUT 仅更改给定模拟的某些属性而保留其他属性未开发的场景。

在示例中,我想测试 UserActivationService 在类 User 的实例上更改属性 Active 但对角色、密码、帐户余额等属性没有做任何事情。

0 投票
2 回答
58385 浏览

java - 模拟数组列表问题

我有一种方法,我正在尝试进行单元测试。此方法将参数作为 ArrayList 并对其进行处理。我试图定义的模拟是:

这给出了 [unchecked] 未经检查的转换”警告。

给我一个错误。

有人愿意告诉我我做错了什么吗?

0 投票
1 回答
1193 浏览

java - 可以使用 mockito 验证以匿名内部类作为参数的方法调用吗?

我怀疑这是不可能的,因为匿名内部类是私有的。我可以在不担心参数的情况下验证该方法是否被调用?

我要测试这个: http ://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html

有类似的东西:

但是 send() 需要一个参数。

还有其他方法可以对 sendMessages() 进行单元测试吗?

0 投票
2 回答
5848 浏览

java - JMockit 有什么缺点吗?

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

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