質問

たとえば、テストに予想される結果を提供するために、テストのためにバンドルリソースを使用するのが便利です。

古いロジックスタイルテストでは、これにメインバンドルを使用しますが、アプリケーションスタイルテストではメインバンドルはアプリ自体です。テストリソースをメインバンドルに入れたくありません。

テストリソースがテスト対象に属している場合、次のコードは機能しません。

//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
.

。。。テストには特定のバンドルがありますか?どうやってこれにハンドルを取得できますか?

役に立ちましたか?

解決

単に使用:

NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
.

またはSWIFT 3:

let testBundle = Bundle(for: type(of: self))
.

テストコードで。[Bundle Resources]を[Build Phases]で[Build Fases]で追加するすべてのものは、このバンドルで利用可能になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top