我正在使用OCUnit在XCode 4.3.2中编写测试用例。我想将C++类和结构与STAssertEquals
进行比较,但不幸的是,当测试失败时,STAssertEquals
默认打印对象引用。
如何在C++中自定义用户定义类型的STAssertEquals
输出?
我试图在std::ostream
上为我的对象实现operator<<
- std::ostream& operator<<(std::ostream& stream, const MyObject& obj);
- 但这似乎并没有改变输出。
添加将C++类或结构包装在 Objective-C 对象中的代码。然后实现检查相等性的-isEqual:
方法。