mockito相关内容

mockito 有与 jMock 的 States 等效的成语吗?

Growing Object Oriented Software 一书在 jMock 中提供了几个示例,其中状态是显式的,而不通过 API 公开.我真的喜欢这个主意.有没有办法在 Mockito 中做到这一点? 这是书中的一个例子 公共类 SniperLauncherTest {私人最终状态uctionState = context.states("拍卖状态").startsAs("未加入 ..
发布时间:2022-01-14 13:21:42 Java开发

使用 Mockito 1.9.5 和 DexMaker-Mockito-1.0 的验证错误

像许多其他人一样,我很高兴听到 Mockito 现在可以在 Android 上运行 并按照 本教程 看它用我自己的眼睛.一切看起来都非常棒,我开始将模拟解决方案整合到我的 Android 测试项目中...... 错误 但是,在设置我的应用程序的测试项目以利用 mockito-all-1.9.5、dexmaker-1.0 和 dexmaker-mockito-1.0 jars 我的第一个 ..
发布时间:2022-01-14 13:19:27 移动开发

Kotlin 中的模拟扩展功能

如何在测试中使用 Mockito 或 PowerMock 模拟 Kotlin 扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试? 解决方案 我觉得MockK可以帮到你. 它也支持模拟扩展功能. 您可以使用它来模拟对象范围的扩展: 数据类 Obj(val value: Int)类分机{有趣的 Obj.extensionFunc() = 值 + 5}w ..
发布时间:2022-01-14 13:19:11 其他开发

验证是否调用了所有 getter 方法

我有以下测试,我需要验证是否调用了 Person 类的所有 getter.到目前为止,我已经使用了 mockito 的 verify() 来确保调用每个 getter.有没有办法通过反思来做到这一点?可能会在 Person 类中添加一个新的 getter,但测试会错过它. 公共类 GetterTest {类人{私人字符串名字;私人字符串姓氏;公共字符串 getFirstname() {返回名字; ..
发布时间:2022-01-14 13:18:21 Java开发

Mockito 注入不适用于构造函数和 setter 一起模拟

我有一个类,它的成员通过构造函数注入,其他成员通过 setter 注入.我似乎无法让 Mockito 注入二传手.构造函数注入被模拟得很好,但设置器返回为空.当我将 setter-ed 成员翻转到构造函数注入时,一切都很好.这是原始的生产代码: @Autowired私人 BetRepository betRepository;公共无效setBetRepository(BetRepository ..
发布时间:2022-01-14 13:18:14 其他开发

使用 Mockito 模拟 Joda DateTime 方法

我希望 millis 返回指定的值. public long myMethod(){DateTime nowDateTime = new DateTime(DateTimeZone.UTC);长毫秒 = nowDateTime.getMillis();System.out.println(毫秒);} 我试过了,但没有运气. @RunWith(PowerMockRunner.class)@Pr ..
发布时间:2022-01-14 13:17:47 Java开发

使用 Mockito 测试 Java 的行为增强

我想测试一个使用 Mockito 对其进行了增强的 java 方法.问题是当我不知道如何为增强的工作设定期望时.以下代码来自 mockito google 组中未回答的问题: 导入静态 org.mockito.Mockito.when;导入静态 org.testng.Assert.assertTrue;导入 java.util.ArrayList;导入 java.util.Iterator;导入 ..
发布时间:2022-01-14 13:17:38 Java开发

使用 JUnit @Rule 使用 Mockito 进行参数化测试?

这是继这个问题:问我的地方开始一个新问题. 问题是我对 JUnit Rule 或者 Runners 之类的东西了解不够,无法解决问题由 Jeff Bowman 提及. 解决方案 在您后来的评论中,我发现了差距:您需要将 Mockito 用作 Rule 并将 Parameterized 用作 Runner,而不是相反.p> 原因是Runner负责报告测试次数,而Parameteriz ..
发布时间:2022-01-14 13:17:28 Java开发

如何验证是否使用 Mockito 调用了两种方法之一?

假设我有一个类有两个我不关心的方法被称为... 公共类 Foo {公共字符串getProperty(字符串键){返回 getProperty(key, null);}公共字符串getProperty(字符串键,字符串默认值){//...}} 以下两个(来自另一个类,仍在我的应用程序中)都应该通过我的测试: public void thisShouldPass(String key) {//. ..
发布时间:2022-01-14 13:17:16 Java开发

使用 Mockito,我如何匹配地图的键值对?

我需要根据特定键值从模拟对象发送特定值. 从具体类: map.put("xpath", "PRICE");搜索(地图); 来自测试用例: IOurXMLDocument mock = mock(IOurXMLDocument.class);when(mock.search(.....这里需要帮助).thenReturn("$100.00"); 我如何模拟这个键值对的方法调用? ..
发布时间:2022-01-14 13:17:00 Java开发

使用 Mockito 模拟接口

有人可以帮我处理下面的 Mock 对象吗?我想为 ServiceImpl 类编写一个模拟测试用例.我想模拟 OrderIF 接口: 公共接口 OrderIF{列出订单(字符串类型);} 服务的实现是: 公共类ServiceImpl实现服务{私人名单命令 ;私人订单IF orderif ;//这是第 3 方接口公共 int getval(字符串类型){//一些代码//这会返回一 ..
发布时间:2022-01-14 13:16:52 Java开发

即使在添加 @PrepareForTest 之后,Mockito 也会要求为该类添加 @PrepareForTest

我有以下简单的代码.我有一个类(TestClass),我想测试“someMethod".我的“someMethod"调用了一个外部静态方法.我想对该静态方法进行 Powermock 以返回一些虚拟对象.我一开始就有@PrepareForTest(ExternalClass.class),但是当我执行它时会出现错误: ExternalClass 类没有准备好进行测试.要准备此类,请将类添加到 ..
发布时间:2022-01-14 13:16:36 Java开发

如何使用 Mockito 模拟 SharedPreferences

我刚刚阅读了有关 Android 中的单元检测测试,我想知道如何在没有任何 SharedPreferencesHelper 类的情况下模拟 SharedPreferences,例如 这里 我的代码是: 公共类认证{私有静态 SharedPreferences loggedUserData = null;公共静态字符串 getValidToken(上下文上下文){initLoggedUser ..
发布时间:2022-01-14 13:16:28 移动开发

每次测试都会重置 Mock 对象吗?

我正在使用 Mockito 框架在我的 JUnit 测试中创建 Mock 对象.每个 mock 都知道它调用了哪些方法,所以在我的测试中我可以编写 verify(myMock, atLeastOnce()).myMethod(); 我想知道这种内部模拟知识是否会在我的测试中持续存在?如果它确实持续存在,那么在两个测试中使用相同的 verify 方法时我可能会得到误报. 代码示例 @Ru ..
发布时间:2022-01-14 13:16:20 Java开发

Mockito:在使用@InjectMocks 时模拟被测试方法调用的同一类的方法

我有一个要测试的类,它有几个外部依赖项和几个内部方法.我想为 MethodA 写一个测试,但是 not 有 Method A 对 MethodB 的内部调用来实际执行 MethodB.我想模拟/存根 MethodB 并返回特定的东西.通常我会使用 when/thenReturn 但它的行为不像我预期的那样 - 它实际上在创建模拟本身时跳转到方法 B. MyService.java @Ser ..
发布时间:2022-01-14 13:15:54 Java开发