量角器 - 如何检查对象是不是包含在另一个对象中?

Posted

技术标签:

【中文标题】量角器 - 如何检查对象是不是包含在另一个对象中?【英文标题】:Protractor - How to check if object is contained in another object?量角器 - 如何检查对象是否包含在另一个对象中? 【发布时间】:2019-05-01 06:14:13 【问题描述】:

我有两个对象:

let obj1 = 
   FirstName: "John",
   LastName: "Doe",
   age: 20,
   color: "Purple"


let obj2 = 
   FirstName: "John",
   LastName: "Doe",
   color: "Purple

如您所见,我得到了两个几乎相似的 2 个对象。 唯一的区别是第二个对象没有“年龄”属性。 我想比较它们并检查第二个对象是否“包含”在第一个对象中。 我试过了

expect(obj1).toContain(obj2);

它不起作用。 这甚至是可能的选择吗?

【问题讨论】:

【参考方案1】:

如果对象相同可以使用Equatable,例如:

struct Person: Equatable 
var name: String?
var color: UIColor?
var LastName: String?





var person1 =  Person()
person1.name = "roei"
person1.LastName = "b"
person1.color = .blue



var person2 =  Person()
person2.name = "roei"
person2.LastName = "b"
person2.color = .blue


 if person1 == person2 
    print("good")

打印效果很好

【讨论】:

以上是关于量角器 - 如何检查对象是不是包含在另一个对象中?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查一个哈希是不是“完全”包含在另一个哈希中?

量角器JS chai - 我如何使用getText()断言数组中的元素文本包含字符串?

如何检查一个文件的值是不是包含在另一个文本文件中? (perl 脚本)

如何检查包含另一个对象数组的对象数组是不是具有属性

如何使用 PHP 检查一个单词是不是包含在另一个字符串中?

使用量角器如何检查是不是在 UI 中删除了选项(例如“Ping 测试”)