【发布时间】:2016-08-10 09:00:23
【问题描述】:
我正在尝试在单元测试中测试 Realm 对象之间的相等性。但是,我无法让对象返回 true 以保证它们的相等性。
根据Realm docs here,我应该可以做到:
let expectedUser = User()
expectedUser.email = "help@realm.io"
XCTAssertEqual(testRealm.objects(User.self).first!,
expectedUser,
"User was not properly updated from server.")
但是,我使用以下代码得到以下测试失败:
领域模型
class Blurb: Object {
dynamic var text = ""
}
测试
func testRealmEquality() {
let a = Blurb()
a.text = "asdf"
let b = Blurb()
b.text = "asdf"
XCTAssertEqual(a, b)
}
XCTAssertEqual 失败:(“可选(Blurb {
文本 = asdf;
})") 不等于 ("Optional(Blurb {
文本 = asdf;
})")
【问题讨论】:
标签: ios swift xcode testing realm