0

そして、どうすればそれを行うことができますか。明らかに非同期メソッドがたくさんあり、単体テストでそれらをチェックする方法(私が知っている)がないからです。

例えば:


- (void) testSomeTest {
// things
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(helperTestSomeTest:)
name:connectionFinished
object:nil];
// connect to server
}
- (void) helperTestSomeTest:(NSNotification)notification {
 STAssertWhatever(whathever, nil); // not working
}

4

1 に答える 1

0

これを単体テストするためのさまざまなソリューションがあります。モックオブジェクトスタブ、フェイクがすべて頭に浮かびます。

それらは似ているように見えますが、これは違いをよく見ています

ちなみに、質問に直接答えるには:はい、コードを100%テストします。すべて

于 2010-09-10T22:31:29.057 に答える