问题标签 [expecta]

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 投票
2 回答
539 浏览

swift - 与 Swift 一起使用的 iOS/Mac OS 流畅匹配框架?

是否有适用于 Swift 代码的流畅匹配 API?领先的 Objective-C 匹配器候选者似乎是 OCHamcrest 和 Expecta,它们都依赖于复杂的宏(根据文档)不适用于 Swift 代码,例如

(OCHamcrest)

(预期)

是否有另一种适用于 Swift 的替代方案,或者以某种方式包装其中一个或另一个以便它们可以与 Swift 一起使用?


ETA:对于未来的读者——我查看了SwiftHamcrest(根据Jon Reid 的回答),但目前我已经选择了Quick/Nimble

0 投票
2 回答
2554 浏览

ios - 如何对 UIViewController 进行单元测试 - TDD/BDD

单元测试只是我似乎永远无法理解的事情,但我可以看到它为什么重要并且可以节省大量时间(如果您知道自己在做什么)。我希望有人能指出我正确的方向。

我有以下UIViewController

QBElectricityBaseVC.h

QBElectricityBaseVC.m

我应该测试什么?

  • kUpdatedElectricityUsageKey添加了一个观察者
  • self.electricityUsage成为一个实例QBElectricityUsage
  • AtabBarHeight被退回
  • 一个观察者kUpdatedElectricityUsageKey被移除

我错过了什么我应该测试或测试我真的不应该测试的东西吗?

我该如何测试?

所以我正在尝试使用SpectaExpexta来做到这一点。如果我需要模拟任何东西,我会使用OCMockito

我真的不知道如何测试添加/删除观察者。我在 Expexta 文档中看到以下内容,但不确定它是否相关/如何使用它:

为了测试它self.electricityUsage成为一个实例,QBElectricityUsage我可以创建一个类别,该类别具有一个方法,该方法只是假装通知已触发并调用该updateElectricityUsage方法,但这是最好的方法吗?

至于tabBarHeight,我应该只测试它是否返回一个有效值CGFloat而不用担心值是什么?


更新

我将viewWillAppear方法更改为如下所示:

然后我创建了以下测试:

该测试现在通过了,但这是测试它的正确/最佳方法吗?

0 投票
2 回答
161 浏览

objective-c - Xcode:运行应用程序时禁用手表模拟器

我最近更新了 Xcode,现在每次我在常规模拟器上运行我的应用程序时,手表模拟器都会继续启动。如何禁用此功能?

0 投票
0 回答
352 浏览

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

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

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

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