Swift单元测试:检查同一类的两个对象是否相等

时间:2019-02-20 03:28:26

标签: ios swift xcode unit-testing testing

您将如何创建一个测试函数来比较同一类的两个对象的内容?

背景: 我有一个从CSV文件提取数据并使用该数据创建对象的函数。我想知道此函数是否生成正确的输出。

2 个答案:

答案 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)