2016-06-20 5 views
1

私はObjective Cのプロジェクトのために迅速にXCTestのケースを書いています。 私は警告ビューを表示するメソッドを持っています(これは廃止されましたが、今のところそれを保ちたい)。私は迅速にテストケースを書くためにそれを嘲笑したいですが、私はそれを得ることはありません。SwiftのUIAlertViewを擬似します

私はOCMockに少し慣れていますが、私が読んだとおり、Objective Cで構築されています。目的Cでは、OCMockクラスを使用して、期待される結果を返し、警告ビューのshowメソッドを確認できます。しかし、スイフトで同じことをする方法は? 私はObjective Cのように同じ方法で書こうとしましたが、swiftではOCMockの "addReturn"のようないくつかのメソッドでコンパイラエラーが発生します。これは、OCMockがObjective Cランタイム言語機能を使用してMockを作成するためです.Mockは迅速に存在しません。

上記の方法でSwiftにXCTestcaseを書き込む方法はありますか?

+0

http://ocmock.org/swift/をご覧ください。 –

答えて

1

依存性注入を使用できます。これを行うには、メソッドinitWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:showでプロトコルを作成します。そのプロトコルに準拠したモッククラスを作成します。テストするクラスにクラスオブジェクトを注入し、警告を表示するときに注入されたクラスのインスタンスを作成します。