您将如何创建一个测试函数来比较同一类的两个对象的内容?
背景: 我有一个从CSV文件提取数据并使用该数据创建对象的函数。我想知道此函数是否生成正确的输出。
答案 0 :(得分:3)
查看Equatable协议。例如
extension MyClass: Equatable
{
static func ==(lhs: MyClass, rhs: MyClass) -> Bool
{
return (lhs.property1 == rhs.property1) && (lhs.allData == rhs.allData)
}
}
答案 1 :(得分:-1)
您只是想检查班级种类,如下所示?类似于[custom isKindOfClass: MyClass]
guard customClass is MyClass else {
XCTFail("FAILURE ")
return
}
编辑:
比较两个自定义对象check this的内容。在实现自定义的等同方法之后,使用以下语句检查单元测试。
XCTAssert(object1 == object2)