2017-10-25 1 views
0

beforeEachがKiwiやQuickのようなテストフレームワークで使われているのはなぜですか?取らKiwi/QuickテストフレームワークでbeforeEachメソッドを使用するにはどうすればよいですか?

beforeEach { 
      let storyboard = UIStoryboard(name: "Main", 
       bundle: NSBundle(forClass: self.dynamicType)) 
      let navigationController = storyboard.instantiateInitialViewController() as UINavigationController 
      viewController = navigationController.topViewController as ViewController 

      UIApplication.sharedApplication().keyWindow!.rootViewController = navigationController 
      let _ = navigationController.view 
      let _ = viewController.view 
     } 

例コード:https://www.natashatherobot.com/unit-testing-in-swift-a-quick-look-at-quick/

答えて

0

は、AppleのテストフレームワークsetUpmethodのと同等です。すべてのテストの前に実行され、各テストで使用されるコンポーネントとモックをセットアップします。キウイのwikiによる

:すべてのそれは、すべての囲まれたコンテキストでブロックする前に、

beforeEach(ABLOCK)が実行されます。実際に特定のコンテキストを設定するコードはここに移動する必要があります。

コードの繰り返しを避け、テストに標準設定があると便利です。

共有したコードでは、beforeEachメソッドは、UINavigationControllerをストーリーボードから抽出したrootViewControllerに設定しています。テストでアウトレットなどのコンポーネントにアクセスできるようにビューをロードしています。

関連する問題