Я пишу юнит-тесты для контроллера, элементы которого (например, кнопки) созданы в раскадровке. Я пытаюсь создать экземпляр контроллера представления в своем модульном тесте, чтобы я мог получить доступ к этим элементам и избежать сбоя приложения. Однако способ, которым я пытаюсь создать экземпляр моей раскадровки, заставляет XCode выдать ошибку SIGABRT в строке, которую я вызываю instantiateViewController
.
Это код, который я использую, чтобы попробовать исоздать экземпляр моей раскадровки в файле модульного теста:
func testAreaActionsViewController() {
let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: self.classForCoder))
let viewController = storyboard.instantiateViewController(withIdentifier: "AreaActionsViewController") as! AreaActionsViewController
// view.loadView()
//
// view.viewDidLoad()
}
У кого-нибудь есть идея, почему он выбрасывает SIGABRT? В своей раскадровке я проверил, что Идентификатор - это AreaActionsViewController, а также установил цель в моей Main.storyboard, чтобы включить мою цель тестирования.