Какао TDD и синглтоны - PullRequest
       13

Какао TDD и синглтоны

1 голос
/ 28 сентября 2011

Я делаю TDD с Какао, и я хотел спросить - как правильно тестировать синглтон-класс?Мне любопытно, что происходит с инициализацией и поиском.

Я думаю сделать что-то похожее на это:

MySingleton *singleton1 = [MySingleton sharedInstance];
MySingleton *singleton2 = [[MySingleton alloc] init];

STAssertEqualObjects(singleton1, singleton2, @"Objects were not equal: %@ and %@", singleton1, singleton2);

Что-нибудь еще, что я должен проверить?Должен ли я даже попытаться проверить поведение в возможных условиях гонки (проверить оператор @synchronize)?

1 Ответ

1 голос
/ 16 октября 2014

Если ваш синглтон не имеет состояния записи, вам не нужно об этом беспокоиться.

Если ваш синглтон находится в состоянии записи, то, вероятно, он вообще не должен быть синглтоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...