【发布时间】:2014-02-10 11:20:19
【问题描述】:
我正在向项目中添加一些单元测试,并希望有一个测试来检查从方法返回的数组是否不可变,因此我创建了以下单元测试:
- (void)testReturnedObjectIsOfTypeImmutableArray
{
XCTAssertEqualObjects([NSArray class],
[[NSArray reverseArray:self.array] class],
@"NSArray should be returned");
}
但是这失败了,因为返回的对象是类“__NSArrayI”而不是“NSArray”。
我不知道如何调整上述内容以使“_NSArrayI”可以接受,而接收“_NSArrayM”或“NSMutableArray”应该是不可接受的。
【问题讨论】:
标签: ios objective-c class unit-testing xctest