1

私はユニットテストでこれらの2つの行を持っています。テストをコメントアウトするSTAssertTrueと、データは問題なくファイルに書き込まれ、ファイルへの書き込みはですYES

BOOL writeResult = [winePDF writeToFile:wineDocumentDirectoryFilename atomically:YES];
STAssertTrue((writeResult), @"Didn't write to file");

このテストは合格すると思いますが、失敗します。私はもう試した

STAssertEquals(YES, writeResult, @"Didn't write to file"); 

これも失敗しました。

ユニットテストではあまり行われていないので、十分な情報に基づいた回答を見越して額を叩きます。

4

2 に答える 2

2

次のコードを使用して、デバッグのオプションを改善できます。

if( ! writeResult) {
    STFail(@"Didn't write to file");
}

したがって、テストコードが機能していないか、コードに問題があることがわかります。

于 2012-07-13T06:05:30.533 に答える
1

あなたのコードは私には正しいように見えます。書き込みは成功していますか?winePDFがnillではないことを確認しますか?

最初の行の前にこれを追加することをお勧めします。

STAssertNotNil(winePDF, @"winePDF should not be nil");
于 2012-07-07T07:46:58.067 に答える