【发布时间】:2015-03-06 07:00:42
【问题描述】:
我目前正在使用 Swift。
我的问题很简单,如何对在数据库中以 NSDate() 作为属性创建对象的方法进行单元测试?
问题在于,在我的断言中,我将像这样创建一个新的 NSDate():
let expectedObject = Object(data: NSDate())
XCTAssertEqual(database.objects(), [expectedObject])
并且断言将失败,因为 2 个 NSDate 略有不同。
谢谢。
【问题讨论】:
-
如何将所有对 nsdate 的调用存根?
-
对于 kiwi,它会像 [ [dateObject should] receive:@selector(currentGear) andReturn:theValue(3)];有不同的模拟框架,或者你可以使用方法调配
-
Swift 不支持这些选项。
标签: ios unit-testing swift nsdate