私は Xcode でアプリを作っているのですが、最近ようやく、単体テストという仕組みの意義に気付き、やってみようと思いました。
テストができるはできるのですが、変な挙動をします。
(command + U で)テストをしようとすると、こんな中身のないコードでも、何故か storyboard で initial ViewController に指定した TabBarController が呼ばれてしまいます。
Swift
1import XCTest 2@testable import habit 3 4class habitTests: XCTestCase { 5 6 override func setUp() { 7 super.setUp() 8 } 9 10 override func tearDown() { 11 super.tearDown() 12 } 13 func testSomething() { 14 //何かしらのテスト 15 } 16}
Swift
1import UIKit 2 3//テストでは呼んで欲しくないもの 4class TabBarController: UITabBarController, UITabBarControllerDelegate { 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 self.delegate = self 8 9 print("呼んだ?") //こいつが呼ばれちゃう。呼びたくない。 10 } 11}
これって単体テストになっていないような気がするので、TabBarController が呼ばれない状態にしたいです。
何か根本的に全然違う考えをしてる気もするのですが、何が間違っているのかも分からず、ググっても解決せず、困っております。
ご助言をいただけますと、大変助かります。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 10:28
2017/08/04 10:47
2017/08/06 02:02