私はユニットテストの初心者です、私のボタンがビューに追加されているかどうかをテストしています。ユニットテストボタンが表示に追加されました
私の最初のテストが正常に渡されます。
XCTAssertNotNil(vc.button, "button Not Initialised")
しかし、私の第二の試験は、私は
XCTAssertNotNil(vc.button.superview, "button Not added to view")
コードでview.addSubview(ボタンを)持っていたときに私の質問は、私はテストを行う方法です失敗ボタンがビューに追加されているか、ストーリーボードを使用していないか、すべてがコード化されているかどうかを確認してください。私はコード内でaddSubviewを持っているかどうかにかかわらず、最初のテストは合格します。
おかげで私のViewControllerクラスで
私はボタンを初期化:
private(set) lazy var myButton: UIButton = {
let myButton = UIButton(frame: CGRectZero)
return myButton
}()
とのviewDidLoadで私はそれがサブビューとそれに制約を与えることを追加します。
view.addSubview(myButton)
私のテスト機能は次のとおりです。
func testAddRoomButtonInRoomsViewController() {
let vc = myViewController()
XCTAssertNotNil(vc.myButton, "Button Not Initialised")
XCTAssertNotNil(vc.myButton.superview, "Button Not Added To View")
}
は、あなたが完全なコードサンプルをください投稿できますか? – fiks
はい、テストしたい実際のコードを共有することができます。 – tanzolone