我是新來ocUnit,我試圖比較兩個數組與STAssertTrue方法和==相等。做在ocUnit的NSArray比較
下面簡單地測試詢問被測系統(SUT)爲所述陣列中返回
- (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");
}
然後在我的生產代碼我簡單地返回同一陣列
- (NSArray *)parseAndReturn
{
NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
return x;
}
然而,當測試運行我得到失敗。我應該如何比較這些對象以查看它們是否相同?
預先感謝您
在我看來,這是比接受的答案更好的方法。如果數組不同,則斷言失敗時將打印兩者的內容,這通常很有用。 – 2013-01-04 13:09:38