2012-03-21 2 views
2

я есть тест прохождения, который работает отлично, но я хотел бы знать, как я мог бы упростить утверждения, чтобы быть 1 линия, а не 3 (как бросить эти инлайн в основном)Как упростить утверждение ocunit, содержащее NSUInteger?

- (void)testResponseDataResetWhenResponseReceived 
{ 
    self.sut.responseData = self.data; 
    [self.sut connection:nil didReceiveResponse:nil]; 
    NSUInteger len = self.data.length; //this data type is NSData * 
    NSUInteger expectedLen = 0; 
    STAssertEquals(len, expectedLen, @"NSData was not reset"); 
} 

ОБНОВЛЕНИЕ

я приземлился на этом решении

STAssertEquals([self.data length], 0U, @"NSData was not reset"); 

ответ

2

вы думали об использовании OCHamcrest?

assertThatInt(self.data.length, equalToInt(0)); 

Можно даже написать собственный Искателя:

assertThat(self.data, is(reset()));