Ich bin ein Unit-Test-Neuling, ich teste, ob meine Schaltfläche zur Ansicht hinzugefügt wurde.Schaltfläche Unit Test zur Ansicht hinzugefügt
Mein erster Test bestanden richtig:
XCTAssertNotNil(vc.button, "button Not Initialised")
Aber mein zweiter Test schlägt fehl, wenn ich die view.addSubview haben (Button) im Code
XCTAssertNotNil(vc.button.superview, "button Not added to view")
Meine Frage ist, wie kann ich testen, Sehen Sie, ob die Schaltfläche zur Ansicht hinzugefügt wurde, ich verwende keine Storyboards, alles ist codiert. Weil der erste Test bestanden wird, unabhängig davon, ob ich addSubview im Code habe oder nicht.
Dank
In meinem Viewcontroller Klasse initialisiere ich die Taste:
private(set) lazy var myButton: UIButton = {
let myButton = UIButton(frame: CGRectZero)
return myButton
}()
und in viewDidLoad i fügen Sie es Einschränkungen SubView und geben:
view.addSubview(myButton)
Meine Testfunktion ist:
func testAddRoomButtonInRoomsViewController() {
let vc = myViewController()
XCTAssertNotNil(vc.myButton, "Button Not Initialised")
XCTAssertNotNil(vc.myButton.superview, "Button Not Added To View")
}
Könnten Sie ein vollständiges Codebeispiel hinterlassen bitte? – fiks
Ja, könnten Sie den tatsächlichen Code teilen, den Sie testen möchten. – tanzolone