swiftでXCTest実行時だけ処理されないコードを作りたい
XCTestを使用しています。
例えば、以下のfunc aaaのmarker をテストしたいとします。
すると、tableView.reloadで落ちてしまいます。
ちなみにtableView.reloadはテストの結果に影響しません。
そこで、tableView.reloadをこのテストの時だけコメントアウト
しておくと、問題なくテストは実行できます。
しかし、他のテストの時は、tableView.reloadは必要です。
つまり、func aaaをテストしたいときは、
tableView.reloadをコメントアウトし、
他のテストをしたいときは、func aaaをコメントアウトしておかなければ
なりません。
TableViewのところで落ちるので、TableViewの初期化を行う
ViewDidLoad( )を テストのsetUpで読んでみても、
TableView.delegateのところで落ちてしまいます。
このような場合、どのような方法が有りますでしょうか?
var marker = 0
func aaa ( ) {
marker = 1
tableView.reload
}
=== test ====
func testAAA () {
aaa
XCTAssertEqual ( marker, 1, "")
}