In a test for a view controller you want sometimes to trigger the execution of loadView()
or viewDidLoad()
. This can be done by accessing the view. Let's say you have view controller instance in your test called sut
(system under test), then the code would look like this:
XCTAssertNotNil(sut.view)
You can also trigger the methods viewWillAppear(_:)
and viewDidAppear(_:)
by adding the following code:
sut.beginAppearanceTransition(true, animated: true)
sut.endAppearanceTransition()