我有两个对象:
let obj1 = {
FirstName: "John",
LastName: "Doe",
age: 20,
color: "Purple"
}
let obj2 = {
FirstName: "John",
LastName: "Doe",
color: "Purple
}
如您所见,我得到了两个几乎相似的2个对象。
唯一的区别是第二个对象中没有“ age”属性。
我想在它们之间进行比较,并检查第一个对象中的第二个对象是否“包含”。
我尝试过
expect(obj1).toContain(obj2);
不起作用。
这甚至可能吗?
答案 0 :(得分:0)
如果对象相同,则可以使用Equatable,例如:
struct Person: Equatable {
var name: String?
var color: UIColor?
var LastName: String?
}
var person1 = Person()
person1.name = "roei"
person1.LastName = "baruch"
person1.color = .blue
var person2 = Person()
person2.name = "roei"
person2.LastName = "baruch"
person2.color = .blue
if person1 == person2 {
print("good")
}
它将打印良好