Как я могу настроить вывод STAssertEquals для классов и структур C++?
Я использую OCUnit для написания тестовых случаев в XCode 4.3.2. Я хотел бы сравнить классы и структуры C++ с STAssertEquals
, но, к сожалению STAssertEquals
печатает ссылки на объекты по умолчанию, когда тест не пройден.
Как я могу настроить вывод из STAssertEquals
для пользовательских типов в C++?
Я пытался реализовать operator<<
на std::ostream
для моих объектов—std::ostream& operator<<(std::ostream& stream, const MyObject& obj);
- но это не влияет на вывод.
1 ответ
Добавьте код, который оборачивает ваш класс C++ или структуру в объект Objective-C. Затем реализовать -isEqual:
метод, который проверяет на равенство.