오른쪽, NSAssert를 사용하지 마십시오. 대신 :
- 별도의 도우미 방법으로 데이터베이스 설정을 가져옵니다.
- 성공적으로 설정된 내용을 나타내는 인스턴스 변수를 설정하십시오.
STFail
성공적으로 설정되지 않은 항목.
- 각 테스트가 적절한 도우미 메서드를 호출하도록하십시오.
-tearDown
에서 인스턴스 변수를 검사하여 정리해야 할 항목을 확인하십시오.
예 :도이 같은 테스트는 깨지기 쉬운 만드는 데이터베이스에 cruft에 떠날 수있는 잠재력을 가지고
@interface DatabaseTest : SenTestCase
{
BOOL removeTestDataInTearDown;
}
- (void)addTestDataToDatabase
{
BOOL success;
// Attempt to add data to database. Set success according to results.
if (!success)
STFail(@"Unable to add test data to database", nil);
removeTestDataInTearDown = YES;
}
- (void)removeTestDataFromDatabase
{
// Remove data from database.
}
- (void)tearDown
{
if (removeTestDataInTearDown)
[self removeTestDataFromDatabase];
[super tearDown];
}
- (void)testSomething
{
[self addTestDataToDatabase];
// Execute test using data.
}
참고. 따라서 실제 데이터베이스 호출 대신 모의 객체를 사용하는 다른 테스트 세트로 이러한 테스트를 보완 할 수 있습니다.
[super setUp]가 없습니다. –