Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
[NSBundle mainBundle]
или ситуации, когда при передаче nil
в качестве параметра, метод использует main bundle), то скорее всего получите неожиданные ошибки, связанные с тем, что эти методы вернут bundle, стандартный для тестов — в нем нет ваших ресурсов и файлов.[[NSBundle mainBundle] pathForResource:name ofType:extension]
в тестах вернет nil
, даже если путь и тип ресурса верны и все хорошо в самом приложении. Чтобы этого избежать, берите bundle от какого-то конкретного класса ([NSBundle bundleForClass:]
). Если вы разрабатываете под iOS, то можете использовать любой класс «собственного производства», т.к. bundle для них всех все равно один.Последний загружает в себя наш тестовый бандл, находит там классы-наследники SenTestCase и дергает за метод setUp в начале, tearDown в конце, а между ними он вызывает все методы, название которых начинается со слова «test».
Conveniently, you can add a pair of methods to a test suite class that are called before and after each test case method is invoked: setUp and tearDown.
Юнит-тесты в Cocoa