Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save rlnucci/e797bf82e12490f08fb4839a013b251f to your computer and use it in GitHub Desktop.

Select an option

Save rlnucci/e797bf82e12490f08fb4839a013b251f to your computer and use it in GitHub Desktop.
final class ExampleViewControllerTests: XCTestCase {
private lazy var viewController: ExampleViewController = {
let viewController = ExampleViewController(customView: self.mockCustomView,
presenter: self.mockPresenter)
}()
private let mockCustomView = MockExampleCustomView()
private let mockPresenter = MockExamplePresenter()
func testViewWillAppear() {
viewController.viewWillAppear(false)
XCTAssertTrue(mockPresenter.didCallFetchData)
XCTAssertTrue(mockCustomView.didCallRenderLoading)
}
func testDidFetchData() {
viewController.didFetch(data: "mock_data")
XCTAssertTrue(mockCustomView.didCallRenderData)
XCTAssertTrue(mockCustomView.dataToBeRender == "mock_data")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment