作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
不确定确切时间,但至少从 Xcode 7.2 开始,XCTAssertEqualObjects
不再可用。
是否有无需求助的替代品?
XCTAssertTrue(foo == bar)
注意 Apple 的 "Writing Test Classes and Methods"看起来过时了,但仍然指的是缺失的类。
最佳答案
对于 Swift,您可以只使用 XCTAssertEqual
。
您的对象需要实现 Equatable
协议(protocol),以便宏可以使用 ==
。
例子:
import XCTest
class A: Equatable {
let name: String
init(name: String) {
self.name = name
}
}
func ==(lhs: A, rhs: A) -> Bool {
return lhs.name == rhs.name
}
class FooTests: XCTestCase {
func testFoo() {
let a = A(name: "foo")
let a1 = A(name: "foo")
let b = A(name: "bar")
XCTAssertEqual(a, a)
XCTAssertEqual(a, a1)
XCTAssertEqual(a, b) // will fail
}
}
关于ios - XCTAssertEqualObjects 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764509/
我想对 NSString 的值进行单元测试,但我需要能够接受两个“正确”值。不只是一个。我该怎么做? 我知道我可以做这样的事情: STAssertEqualObjects(node.name, @"a
不确定确切时间,但至少从 Xcode 7.2 开始,XCTAssertEqualObjects 不再可用。 是否有无需求助的替代品? XCTAssertTrue(foo == bar) 注意 A
我不确定为什么 XCTAssertEqualObjects 说这些对象不相等: [PlayerService_Test testMapping] : ((player) equal to (mappi
我正在使用 Objective-C 开发一个人工神经网络,因此我编写了一些矩阵向量算法的方法。例如,下面是计算外积的代码。代码工作正常并返回所需的结果,但是在将方法返回的 NSMutableArray
我是一名优秀的程序员,十分优秀!