私はocUnitを初めて使用しています.2つの配列をSTAssertTrueメソッドと==を等価と比較しようとしています。ocUnitのNSArrayの比較を行っています
試験単にリターン
- (void) testParse {
SomeClassForTesting* sut = [[SomeClassForTesting alloc] init];
NSArray* result = [sut parseAndReturn];
NSArray* expected = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
STAssertTrue(result == expected, @"This test failed");
}
に配列するためのテスト(SUT)の下でシステムに要求下にそして私の生産のコードの中Iは、単に同じアレイ
- (NSArray *)parseAndReturn
{
NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
return x;
}
さらにテストを返します私は失敗する。これらのオブジェクトを比較して、それらが同じかどうかを確認する必要がありますか?
は、あなたが比較しているどのような事前
私の意見では、これは受け入れられた答えより良いアプローチです。配列が異なる場合、アサートに失敗したときに両方の内容が出力されますが、これは通常役立ちます。 –