Я делаю TDD с Какао, и я хотел спросить - как правильно тестировать синглтон-класс?Мне любопытно, что происходит с инициализацией и поиском.
Я думаю сделать что-то похожее на это:
MySingleton *singleton1 = [MySingleton sharedInstance];
MySingleton *singleton2 = [[MySingleton alloc] init];
STAssertEqualObjects(singleton1, singleton2, @"Objects were not equal: %@ and %@", singleton1, singleton2);
Что-нибудь еще, что я должен проверить?Должен ли я даже попытаться проверить поведение в возможных условиях гонки (проверить оператор @synchronize
)?