问题标签 [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.
ocmockito - OCMockito:在未调用的验证中使用 MKTArgumentCaptor 时异步获取 SIGABRT
SIGABRT
如果验证失败(pushViewController:animated
未调用时),这将收到一个,
如果它被调用,一切都很好。
我换成dispatch_after
了Specta's waitUntil
,但还是得到了SIGABRT
。任何想法?
崩溃堆栈跟踪:
reactive-cocoa - OCMockito:RACO观察一个模拟对象总是失败
像这样的代码:
那么,有什么方法可以像普通对象一样获得模拟对象 RACObserved 吗?
objective-c - OCMockito / OCHamcrest 验证数组包含对象属性
我正在创建一个添加一些本地通知的应用程序。这是我的测试
这是正确的,验证成功。但我需要验证我的 UILocalNotification 对象属性alertBody是否在withoutFriends数组中。有办法吗?
ios - OCMockito 存根单例共享实例方法
我正在使用 OCMock 来存根类 lvl 方法,并且效果很好。现在我需要使用 OCMockito 实现相同的行为。
在 OCMock 中,我有以下内容:
在我的情况下,我必须存根 sharedSingleton 方法,因为它在测试期间在多个地方使用。
ios - OCMockito 获取模拟调用的计数
如何获得对模拟对象的调用计数?
在测试中的某个特定点,我想获取某个方法的当前调用计数,然后继续测试并最终验证该方法是否被再次调用。
这将是这样的:
ios - OCMockito 如何捕获块并匹配任何其他原始参数?
方法签名:
我尝试捕获成功块参数并忽略其他类似的参数:
我只想用我的json调用成功块:
但我得到的只是argument(s) are different!
错误。我可以为其他论点做些什么?
ios - 如何为在自身内部实例化协作者的方法编写单元测试?
方法代码如下:
我想我应该模拟 Downloader 和 FileCache 来验证它是否运行良好。我曾考虑过这样的更改签名:downloadSomething:(NSString *)url downloader:(Downloader *)downloader cache:(FileCache *)cache
,但在调用此方法之前似乎需要做很多工作,这不是我想要的。
我正在使用 ocmockito。
此外,是否有使编写代码更可测试的指南?
编辑:2017-01-16 14:54:23
编写两种方法是否是个好主意,例如:
ios - 在 verify() 调用后,OCMockito 是否会重置调用计数?
这是我的单元测试的伪代码:
在这一点上invocationCount == 2
,正如预期的那样。但是,verifyCount
失败了,说它只被调用了一次。此外,如果我排除第一个verify
调用,则测试按预期通过。需要注意的是,每个verify
调用都在为以后的断言捕获一个新参数。
我的问题是:当第一个verify()
被调用时,模拟的调用计数是否重置?如果不是这种情况,会发生什么?
ios - 存根协议返回为零 OCMockito
我试图存根协议方法,但它返回为零。请检查以下代码。
我有一个名为 ClientImplementation 的对象,它实现了 Client 协议。
在我的测试用例中,我在 setup() 中像这样模拟类。
但是当我存根该方法时,它返回为零。
我可以知道我做错了什么吗?