如何为C ++类和结构自定义STAssertEquals输出?

时间:2012-07-02 04:12:29

标签: c++ xcode unit-testing ocunit

我正在使用OCUnit在XCode 4.3.2中编写测试用例。我想将C ++类和结构与STAssertEquals进行比较,但不幸的是,STAssertEquals在测试失败时默认打印对象引用。

如何在C ++中为用户定义的类型自定义STAssertEquals的输出?

我尝试在operator<<上为我的对象std::ostream实施std::ostream& operator<<(std::ostream& stream, const MyObject& obj); - 但这似乎不会改变输出。

1 个答案:

答案 0 :(得分:0)

添加在Objective-C对象中包装C ++类或结构的代码。然后实现检查相等性的-isEqual:方法。