ユニットテストでオブジェクトRealm
の間の等価性をテストしようとしています。しかし、私はオブジェクトが同等のために返すようにtrue
を返すことができません。レルム内の等価性のテスト
Realm docs hereによると、私はそれを行うことができるはずですが:
let expectedUser = User()
expectedUser.email = "[email protected]"
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に失敗しました:( "オプション(宣伝文{
テキスト= ASDF。
})はオプション(宣伝文{
テキスト=空自 ")(等しくない";?
ありがとうございます。しかし、realm docsのコード例では、同じemailプロパティ値を持つアンマネージドオブジェクトは想定されていませんか?なぜそのテストは終わったのですか? – solidcell
@solidcell混乱して申し訳ありません。私は文書が間違っていると思います。私はすぐに文書の問題を指摘のおかげで解決します! –
クール、もう一度ありがとう! – solidcell