На уровне «единицы» есть вы тестирования две вещи:
- делает нажатие кнопки отправить метод действия?
- ли метод действия удаляет последний объект из массива?
Игнорируйте первую проблему, это проблема Apple (или, честно говоря, это интеграционный тест). Второе простое, если вы думаете о процессе сборки, закона, утверждения:
- Соберите: постройте контроллер своего вида и его массив содержимого.
- Акт: вызов метода действия.
- Утверждение: убедитесь, что последний объект удален.
-(void)testRemovalOfLastObjectOnButtonAction
{
//... build and populate the view controller
id lastObject = [array lastObject];
[viewController buttonTapped: sender];
STAssertFalse([array containsObject: lastObject], @"Object %@ should be removed", lastObject);
}
Примечание Испытываю явно был ли удален последний объект, не был ли декрементируется граф: что может произойти, если любого объекта были удалены.
wt u want ?? u хочу создать метод кнопки для последнего объекта из массива – iPatel
Я использую модульное тестирование, чтобы проверить, что эта кнопка нажата, используя, например, XCTAssertTrue и т. д. –