问题标签 [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.
swift - 与 Swift 一起使用的 iOS/Mac OS 流畅匹配框架?
是否有适用于 Swift 代码的流畅匹配 API?领先的 Objective-C 匹配器候选者似乎是 OCHamcrest 和 Expecta,它们都依赖于复杂的宏(根据文档)不适用于 Swift 代码,例如
(OCHamcrest)
(预期)
是否有另一种适用于 Swift 的替代方案,或者以某种方式包装其中一个或另一个以便它们可以与 Swift 一起使用?
ETA:对于未来的读者——我查看了SwiftHamcrest(根据Jon Reid 的回答),但目前我已经选择了Quick/Nimble。
ios - 如何对 UIViewController 进行单元测试 - TDD/BDD
单元测试只是我似乎永远无法理解的事情,但我可以看到它为什么重要并且可以节省大量时间(如果您知道自己在做什么)。我希望有人能指出我正确的方向。
我有以下UIViewController
QBElectricityBaseVC.h
QBElectricityBaseVC.m
我应该测试什么?
kUpdatedElectricityUsageKey
添加了一个观察者self.electricityUsage
成为一个实例QBElectricityUsage
- A
tabBarHeight
被退回 - 一个观察者
kUpdatedElectricityUsageKey
被移除
我错过了什么我应该测试或测试我真的不应该测试的东西吗?
我该如何测试?
所以我正在尝试使用Specta和Expexta来做到这一点。如果我需要模拟任何东西,我会使用OCMockito。
我真的不知道如何测试添加/删除观察者。我在 Expexta 文档中看到以下内容,但不确定它是否相关/如何使用它:
为了测试它self.electricityUsage
成为一个实例,QBElectricityUsage
我可以创建一个类别,该类别具有一个方法,该方法只是假装通知已触发并调用该updateElectricityUsage
方法,但这是最好的方法吗?
至于tabBarHeight
,我应该只测试它是否返回一个有效值CGFloat
而不用担心值是什么?
更新
我将viewWillAppear
方法更改为如下所示:
然后我创建了以下测试:
该测试现在通过了,但这是测试它的正确/最佳方法吗?
objective-c - Xcode:运行应用程序时禁用手表模拟器
我最近更新了 Xcode,现在每次我在常规模拟器上运行我的应用程序时,手表模拟器都会继续启动。如何禁用此功能?
ios - 如何使用 Expecta/OCMockito 测试异步委托方法?
我目前正在使用 Kiwi 编写测试,但我有兴趣尝试 Specta/Expecta/OCMockito(或其他模拟库,如有必要)。
我使用 Kiwi 的一件事是测试在一些异步工作之后调用委托方法。例如,这个 Kiwi 规范对 HTTP 请求响应(在后台队列中执行)进行存根,并测试最终委托是否被告知来自请求的响应:
有没有办法通过 Expecta/OCMockito(或可能是另一个模拟库?)来实现这一点。我可以看到 Expecta 支持异步期望,但我不确定如何将它与像 OCMockito 这样的模拟库结合起来。