Objective-Cで書かれたCocoaPodsプロジェクトで単体テストを実行したいと思います。問題のプロジェクトは画像で動作するので、テスト目的でいくつかの画像をフィードする必要があります。いかなる場合でも、これらの画像はリリース版で使用されることはないため、主要ターゲットのためにアクセス可能である必要はありません。私は資産を作成することによって開始Objective-Cの単体テストのアセットカタログにアクセス
私のテスト対象とそれに関連&ファイル:
私の資産ファイル内に、私は私の最初のテスト画像のエントリ作成されました:
をアセットファイルがテストオブジェクトプロジェクトのフェーズタブのバンドルリソースにコピーされていることを確認しました。
その後、私のユニットテストでは、私はそれを呼び出す:画像が設定されていないよう
- (void)testLoadImage {
UIImage *image = [UIImage imageNamed:@"colortestpattern"];
XCTAssertNotNil(image);
}
テストが、失敗しました。
私はテスト用に大量の画像が必要なので、私はアセットファイルを使用したいと考えていました。しかし、これが不可能な場合は、私は代替案を用意しています。
私は資産ファイルを200枚近く持っていると思っていましたが、答えのバリエーションを使って巻きました。ありがとう! – CodeBender