问题标签 [ocmockito]

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 投票
0 回答
92 浏览

ocmockito - OCMockito:在未调用的验证中使用 MKTArgumentCaptor 时异步获取 SIGABRT

SIGABRT如果验证失败(pushViewController:animated未调用时),这将收到一个,

如果它被调用,一切都很好。

我换成dispatch_afterSpecta's waitUntil,但还是得到了SIGABRT。任何想法?

崩溃堆栈跟踪:

0 投票
1 回答
185 浏览

reactive-cocoa - OCMockito:RACO观察一个模拟对象总是失败

像这样的代码:

那么,有什么方法可以像普通对象一样获得模拟对象 RACObserved 吗?

0 投票
1 回答
112 浏览

objective-c - OCMockito / OCHamcrest 验证数组包含对象属性

我正在创建一个添加一些本地通知的应用程序。这是我的测试

这是正确的,验证成功。但我需要验证我的 UILocalNotification 对象属性alertBody是否在withoutFriends数组中。有办法吗?

0 投票
1 回答
572 浏览

ios - OCMockito 存根单例共享实例方法

我正在使用 OCMock 来存根类 lvl 方法,并且效果很好。现在我需要使用 OCMockito 实现相同的行为。

在 OCMock 中,我有以下内容:

在我的情况下,我必须存根 sharedSingleton 方法,因为它在测试期间在多个地方使用。

0 投票
1 回答
73 浏览

ios - OCMockito 获取模拟调用的计数

如何获得对模拟对象的调用计数?

在测试中的某个特定点,我想获取某个方法的当前调用计数,然后继续测试并最终验证该方法是否被再次调用。

这将是这样的:

0 投票
1 回答
314 浏览

ios - OCMockito 如何捕获块并匹配任何其他原始参数?

方法签名:

我尝试捕获成功块参数并忽略其他类似的参数:

我只想用我的json调用成功块:

但我得到的只是argument(s) are different!错误。我可以为其他论点做些什么?

0 投票
1 回答
42 浏览

ios - 如何为在自身内部实例化协作者的方法编写单元测试?

方法代码如下:

我想我应该模拟 Downloader 和 FileCache 来验证它是否运行良好。我曾考虑过这样的更改签名:downloadSomething:(NSString *)url downloader:(Downloader *)downloader cache:(FileCache *)cache,但在调用此方法之前似乎需要做很多工作,这不是我想要的。

我正在使用 ocmockito。

此外,是否有使编写代码更可测试的指南?


编辑:2017-01-16 14:54:23

编写两种方法是否是个好主意,例如:

0 投票
1 回答
250 浏览

ios - 在 verify() 调用后,OCMockito 是否会重置调用计数?

这是我的单元测试的伪代码:

在这一点上invocationCount == 2,正如预期的那样。但是,verifyCount失败了,说它只被调用了一次。此外,如果我排除第一个verify调用,则测试按预期通过。需要注意的是,每个verify调用都在为以后的断言捕获一个新参数。

我的问题是:当第一个verify()被调用时,模拟的调用计数是否重置?如果不是这种情况,会发生什么?

0 投票
1 回答
64 浏览

ios - 存根协议返回为零 OCMockito

我试图存根协议方法,但它返回为零。请检查以下代码。

我有一个名为 ClientImplementation 的对象,它实现了 Client 协议。

在我的测试用例中,我在 setup() 中像这样模拟类。

但是当我存根该方法时,它返回为零。

我可以知道我做错了什么吗?

0 投票
1 回答
75 浏览

objective-c - 使用 OCMockito 的存根方法

嗨,我在测试运行时发送对象消息的方法时遇到问题,测试失败并显示此错误:

这是我的测试方法:

这是错误的屏幕: 在此处输入图像描述