Я написал приведенный ниже тестовый пример, который отлично справился с быстрым 1.1. Но в 1.2 его нарушение.
class AboutViewController_Tests: XCTestCase
{
//var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle(forClass: self.dynamicType)) // Used in swift 1.1
var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle:NSBundle.mainBundle()) // Replaced this in swift 1.2
var aboutViewController:AboutViewController!
override func setUp()
{
super.setUp()
aboutViewController = storyboard.instantiateViewControllerWithIdentifier("AboutViewController") as! AboutViewController
aboutViewController.viewDidLoad()
XCTAssertNotNil(aboutViewController, "About not nil")
}
}
Ошибка при запуске unit test
Невозможно передать значение типа "testProject.AboutViewController" (0x105b0ad30) в "testProjectTests.AboutViewController" (0x116e51d20).
Я сделал достаточно исследований для решения этой проблемы. Но не смог этого сделать. Я надеюсь, что некоторые из вас столкнутся с этой проблемой и смогут мне помочь.