可可TDD和单身人士

时间:2011-09-28 04:30:56

标签: cocoa unit-testing singleton

我正在使用Cocoa进行TDD,我想问一下 - 测试单例类的正确方法是什么?我很好奇初始化和检索部分。

我正在考虑做类似的事情:

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

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

我应该测试的其他任何东西?我是否应该尝试在可能的竞争条件下测试行为(测试@synchronize声明)?

1 个答案:

答案 0 :(得分:1)

如果您的单身人士没有可写状态,那么您根本不必担心这一点。

如果您的单身人士有可写状态,那么它可能根本不应该是单身人士。