[解決済み] XCTestでNSURLをテストバンドル内のファイルパスに変換する
2023-08-10 02:05:46
質問
私はTDDと新しいXCTestフレームワークを使用してiOSアプリを書こうとしている。私のメソッドの1つは、インターネットからファイルを取得し(NSURLオブジェクトが与えられる)、ユーザーのドキュメントにそれを保存します。このメソッドの署名は次のようなものです。
- (void) fetchAndStoreImage:(NSURL *)imageUrl
私はこのメソッドのテストを、インターネットに接続されていない場合に失敗しないように書こうとしています。私のアプローチ(以前の 質問 から取られた)私のアプローチは、ローカルファイルシステム内の画像へのNSURLを使用してメソッドを呼び出すことです。
ユニットテストを有効にした新しいプロジェクトが作成されるとき、Testsディレクトリは'Supporting Files'という名前のサブディレクトリをもちます。これは、私のテスト画像が入るべき場所だと思います。私の質問は、テスト画像がアプリケーションにバンドルされることを望まないので、このディレクトリ内の画像を指す NSURL オブジェクトをどのように取得できるかということです。どんな助けでも感謝します。
どのように解決するのですか?
実は
[NSBundle mainBundle]
は、UnitTest を実行するときに
ではなく
はアプリのパスではなく、/Developer/usr/bin になっているので、これは動作しません。
ユニットテストでのリソースの取得方法はこちらです。 OCUnit & NSBundleです。
要するに、使う。
[[NSBundle bundleForClass:[self class]] resourcePath]
またはあなたの場合
[[NSBundle bundleForClass:[self class]] resourceURL]
関連
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?