テストのためにバンドルリソースを使用する最も簡単な方法
-
21-12-2019 - |
質問
たとえば、テストに予想される結果を提供するために、テストのためにバンドルリソースを使用するのが便利です。
古いロジックスタイルテストでは、これにメインバンドルを使用しますが、アプリケーションスタイルテストではメインバンドルはアプリ自体です。テストリソースをメインバンドルに入れたくありません。
テストリソースがテスト対象に属している場合、次のコードは機能しません。//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]で追加するすべてのものは、このバンドルで利用可能になります。
所属していません StackOverflow