Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<hh user=implementation> iOSControlsTests
- (void)setUp
{
[super setUp];
// Set-up code here.
}
- (void)tearDown
{
// Tear-down code here.
[super tearDown];
}
- (void)testExample
{
STFail(@"Unit tests are not implemented yet in iOSControlsTests");
NSString* string = nil;
STAssertNil(string, @"String should be nil");
}
<hh user=end>
<hh user=implementation> CalculationManagerTests
- (void)testSharedInstance
{
STAssertNotNil([CalculationManager sharedInstance], @"sharedInstance should not return nil");
}
- (void)testMathOperations
{
CalculationManager* manager = [CalculationManager sharedInstance];
NSInteger left = 5;
NSInteger right = 37;
NSInteger etalonResult = 42;
NSInteger realResult = [manager add:left with:right];
STAssertEquals(etalonResult, realResult, @"addition should be correct");
left = 14;
right = 12;
etalonResult = 2;
realResult = [manager subtract:right from:left];
STAssertEquals(etalonResult, realResult, @"subtract should be correct");
}
<hh user=end>
Тестирование iOS-приложений