我需要为委托/协议回调创建一些单元测试。这是我尝试测试的实现示例:
protocol SomethingWithNumbersDelegate: class {
func somethingWithDelegate(results:Int)
}
class SomethingWithNumbers {
var delegate: SomethingWithNumbersDelegate? = nil
func doAsyncStuffWithNumbers(number:Int) {
var numbers = Int()
/*
doing some with the input
*/
self.delegate?.somethingWithDelegate(results: numbers)
}
}
我还没有找到创建单元测试(XCTest)来测试委托响应的方法。
如果您能提供帮助,我将不胜感激。
timeout
参数从10秒增加到100秒。顺便说一下,我也更新了答案。 - Paulo MattosdoAsyncStuffWithNumbers
最终必须完成才能使测试成功 :) - Paulo MattosNumbersTests
类内部需要使用,因此使用private
来限制仅在该类中使用。如果您创建XCTestCase
的另一个子类,则不应需要访问这些属性。没有其他类型应该访问这些属性,因此最好使用private
。 - Nick Kohrn