在Swift中OCMVerify / Expect?

时间:2016-02-20 07:17:55

标签: ios swift unit-testing ocmock

我想验证在单元测试中使用Swift中的正确参数调用预期方法。使用OCMock框架在Objective-C中很容易完成。您可以组合使用partialMocking并运行OCMExpect / Verify来断言代码路径,并调用正确的参数。知道如何在Swift中做这样的事情吗?

1 个答案:

答案 0 :(得分:1)

Swift不支持反射,因此传统的模拟库是不可行的。相反,您需要创建自己的模拟。至少有两种方法可以做到这一点。

  1. 创建测试类的测试子类。这是部分嘲弄。尽可能避免这种情况。
  2. 使用界面而不是类。创建接口的测试实现。
  3. 手工制作的嘲笑并不难。你想要

    • 计算对方法的调用次数
    • 捕获其参数
    • 模拟其返回值

    这是很多样板。有些库可以自动生成此代码。