概要 HTTP通信を行うようなテストケースを書くには、通常、スタブを使います。 サーバが落ちていたりしてテストが失敗するケースがありますし、連続してリクエストするのはサーバのリソースを食いますし、遅いですし…。 SwiftのQuickでAlamofireを使ったテストを書くのに躓いたので、同じ人がいるかもと思い、筆(キーボード)を執りました。 環境 Xcode7(Swift2.0) Quick RSpec風にかけるテストライブラリです。 非同期のテストも書け、今回はこの機能を使います。 XCTestなど他のテストフレームワークを使う場合は、TRVSMonitorとかで非同期のテストをするといいかもしれません(試してません)。TKRGuardはSwiftではマクロが使えないためか動きませんでした。 Nimble Quickが依存するmatcher Mockingjay HTTPモックライブラ