问题标签 [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 投票
1 回答
1761 浏览

ios - OcMock vs OcMockito - 优点和缺点

对于 iOS tdd 测试/模拟,您会推荐哪个框架?我听说 OcMock 的存在时间更长,而且更轻巧。任何人都可以提供一些优缺点的例子或演示每个例子的一些优势。我只是在寻找一个快速的标准模拟框架,但我想知道每个框架的所有缺点/优点。

0 投票
1 回答
272 浏览

ios - 使用 OCMockito 验证 init* 中的方法调用

我想测试我的init*方法是否使用 OCMockito 在其主体中调用其他方法。这是可能的,如果,我该怎么做?假设我想检查是否[self myMethod]已被调用。

我一直试图以一种如此幼稚的方式做到这一点,但正如你可以想象的那样,没有成功:

0 投票
1 回答
101 浏览

ios - 验证在子视图上设置了正确的框架

介绍

我想测试在视图子视图(作为模拟注入)上设置了正确的框架。

但是我似乎无法找到一种方法来验证是否设置了正确的 CGRect

当前尝试

出了什么问题

我得到:

这让我想知道如何正确捕获 CGRect 值

边注

我知道我可以注入一个实际的 UIView 而不是一个模拟的,但是我正在测试的实际代码阻止我这样做,因为这会使这个问题变得比需要的更难。

0 投票
1 回答
338 浏览

ios - OCMockito - 验证方法调用的顺序

据我所知,没有办法验证模拟上的方法调用顺序。
还是我错过了什么?

在这种情况下,您无法验证 是否在setPreviewLayer:之后调用resetPreview

0 投票
1 回答
37 浏览

objective-c - 当调用未知方法时,OCMockito 有没有办法使存根失败?

在 OCMockito 中创建存根时,我使用这样的调用来存根方法调用及其返回值:

我遇到的问题是,如果我没有定义一个方法,并且该方法在测试期间被调用,默认值似乎是 return nil。这可能会导致鬼鬼祟祟的错误,因为我的真实方法被断言永远不会返回 nil,因此在调用该方法的代码中没有测试返回值。

有没有办法改变这个默认行为,或者测试除了我存根的几个方法之外是否在对象上调用了任何东西?

0 投票
1 回答
320 浏览

ios - 如何使用 OCMockito 存根 CocoaLumberjack 或 NSLog

我可以存根/验证一个类方法,但我在定义宏时遇到了困难。我正在尝试测试我的一种方法调用 DDLogInfo。

它在 CocoaLumberjack 源代码中是这样定义的

谢谢!

0 投票
1 回答
87 浏览

objective-c - OCMockito:验证函数调用参数时如何表达“任何 CGRect”?

假设我有这样的方法

[SomeObject someMethod:(id)object someRect:(CGRect)rect];

在进行单元测试时,我非常希望使用特定对象和任何矩形调用此函数,但此代码不起作用:

编译器会说 HC_anything 不是 CGRect。

有没有办法解决这个问题?

0 投票
0 回答
352 浏览

ios - 如何使用 Expecta/OCMockito 测试异步委托方法?

我目前正在使用 Kiwi 编写测试,但我有兴趣尝试 Specta/Expecta/OCMockito(或其他模拟库,如有必要)。

我使用 Kiwi 的一件事是测试在一些异步工作之后调用委托方法。例如,这个 Kiwi 规范对 HTTP 请求响应(在后台队列中执行)进行存根,并测试最终委托是否被告知来自请求的响应:

有没有办法通过 Expecta/OCMockito(或可能是另一个模拟库?)来实现这一点。我可以看到 Expecta 支持异步期望,但我不确定如何将它与像 OCMockito 这样的模拟库结合起来。

0 投票
1 回答
193 浏览

ios - 回调方法的单元测试用例ios

我的应用程序中有一个以下方法,我需要为此编写单元测试用例。
谁能建议我如何测试是否调用了成功块或错误块。

0 投票
1 回答
351 浏览

ios - OCMockito:验证模拟的方法在将来的某个时间被调用

首先我模拟一个对象。然后我做了一些应该使对象的某些方法被调用的事情。调用是异步的。

所以我要验证的是:最多5秒内,应该调用mock对象的这个方法。

任何想法?