我正在使用Cocoa进行TDD,我想问一下 - 测试单例类的正确方法是什么?我很好奇初始化和检索部分。
我正在考虑做类似的事情:
MySingleton *singleton1 = [MySingleton sharedInstance];
MySingleton *singleton2 = [[MySingleton alloc] init];
STAssertEqualObjects(singleton1, singleton2, @"Objects were not equal: %@ and %@", singleton1, singleton2);
我应该测试的其他任何东西?我是否应该尝试在可能的竞争条件下测试行为(测试@synchronize
声明)?
答案 0 :(得分:1)
如果您的单身人士没有可写状态,那么您根本不必担心这一点。
如果您的单身人士有可写状态,那么它可能根本不应该是单身人士。