Моя модель представления такова:
public class MainTabBarViewModel: MainTabBarInputs {
unowned var output: MainTabBarOutputs
...
}
, где контроллер вида это:
class ViewController: MainTabBarOutputs {
var viewModel: MainTabBarInputs!
}
Я пытаюсь написать модульный тест для проверки цикла сохранения:
class MainTabBarViewModelTests: XCTestCase {
var viewModel: MainTabBarViewModel!
var viewController: MockMainTabBarViewController!
func testRetainViewController() {
viewController = nil
// TODO how do you test this
expect(self.viewModel.output).to(beNil())
// crashes because I can't
// reference an unowned pointer that's deallocated.
}
Я знаю, изменил ли я свою ссылку на weak
, я мог бы проверить это, но что, если я хотел бы оставить ее как unowned
?