View loading

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)

View appearance

You can also trigger the methods viewWillAppear(_:) and viewDidAppear(_:) by adding the following code:

sut.beginAppearanceTransition(true, animated: true)
sut.endAppearanceTransition()