Stefanos Zachariadis

1pod

MCAssertReflectiveEqual

测试是好的。如果可以避免的话,只为测试编写生产代码是不好的。MCAssertReflectiveEqual 的工作方式与 XCTest 的 XCAssertEqual 相同,但它不需要 Equatable 项 - 它使用反射来判断两个结构体、类、枚举、基本类型等是否相等。如果你不需要,不要在生产代码中编写那个等于函数。在测试中不要断言多个字段 - 让 MCAssertReflectiveEqual 为你做这项工作,并使测试更容易阅读和编写。它的工作方式与其他语言的 assert reflective equals(assertReflectiveEquals)相似。当反射太粗糙时,允许使用自定义匹配器。

许可证:MIT

  • Swift