問題タブ [sentestingkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
379 参照

iphone - SenTest、Objective-C、カテゴリの奇妙さ

カテゴリを使用してコントローラクラスのメソッドをオーバーライドするSenTestクラスを作成しようとしています。模擬コントローラークラスでSenTestクラスのメソッドを呼び出して、さまざまなテストの動作方法を決定したいと思います。

例えば:

  1. testFooメソッドで変数を設定します。
  2. testFooで、モックコントローラーのオーバーライドされたメソッドを呼び出します。
  3. testFooの動作方法を理解するために、SenTestシングルトンにコールバックしてもらいます。

これは可能ですか、それとも私はばかですか?

0 投票する
3 に答える
1143 参照

nsuserdefaults - OCUnit は NSUserDefaults をどこに保存しますか?

保存された NSUserDefaults を表示する簡単な方法?という質問を読みました。

アプリの .plist ファイルは見つかりましたが、テスト バンドルのファイルはどこにありますか?

0 投票する
1 に答える
3289 参照

objective-c - STAssert*() マクロ内の Xcode 補完

Xcode4 の SenTest 単体テスト機能を使い始めました。それはかなりうまくいっていますが、...

Xcode は、マクロ内でコード補完の提案を提供していません。STAssert*()

キーストロークと画面領域を節約するために、単純な式をアサートに直接記述するのが好きです。

私が抱えている問題は、アサート内に式を書いている間、Xcode がコード補完を提供していないことです。

これは、単体テストのコンテキストでは大きな問題です。コード補完は、アサートを記述する必要がある残りのプロパティとメソッドを思い出すための迅速で便利な方法です。完了の通常の利点は言うまでもありません。

そこで、コード補完を取得できるように、次のようにアサートを記述しました。

本当はこんなことしなくていいのに。より冗長で読みにくく、Xcode の単体テストの失敗メッセージの意味が少なくなります。

何か案は?派生データ ディレクトリを削除し、Xcode を再起動し、クリーンアップし、再構築しました。

0 投票する
2 に答える
868 参照

objective-c - SenTestCaseのテストフィクスチャのセットアップ方法に相当するものは何ですか?

ほとんどの単体テストフレームワークと同様に、SenTestCaseにはsetUpメソッドとtearDownメソッドがあり、各テストの前後にコードを実行するためにオーバーライドできます。

NUnitでは、フィクスチャのセットアップとフィクスチャのティアダウンメソッドをオーバーライドできることに慣れています。これにより、テストを実行する前にコードを1回実行し、フィクスチャのすべてのテストを実行した後にクリーンアップすることができます。

SenTestCaseでこれを行う適切な方法は何ですか?私はこれにinitとdeallocを使用してみましたが、私のより良い判断に反して、私のinitオーバーライドが呼び出されなかったようです。

0 投票する
1 に答える
972 参照

iphone - iPhone の自動化: OCUnit または FoneMonkey でのテストの順序の設定

テストケースをプログラムで書くためにOCUnit(SenTestingKit)を利用するFoneMonkeyを自動化に使用しています。テスト スクリプトが実行される順序を定義する方法があるかどうかは誰にもわかりませんか? また、各スクリプト内で、テスト ケースがいつ実行されるかを判断する方法はありますか?

0 投票する
3 に答える
666 参照

xcode - Xcode キーボード ショートカット: テスト ファイルにジャンプしますか?

MyObject.mからにMyObjectTests.m、またはその逆にジャンプするための Xcode キーボード ショートカットはありますか? もしそうなら、それは何ですか?

0 投票する
1 に答える
158 参照

ocunit - OCUnit: テストケース メソッドのプレフィックスを変更するには?

プレフィックス の代わりに、BDD ボキャブラリが好きなのでtest使用したいと思います。spec

たとえば、次の代わりに:

私はそれを呼びたい:

これどうやってするの?

0 投票する
1 に答える
196 参照

objective-c - 単体テストからのNSPersistentDocumentのロード

比較的快適なOCUnit/SenTestFrameworkを使用して統合テストを作成しようとしています。テストは、正常にインポートされているCoreData管理対象オブジェクトモデルに依存するNSPersistentDocumentサブクラスのロードに関するものです。

これを行うための最良の方法は何ですか?私は一日中試してみましたが、それは次々と問題になっています。これを行う(関連性のためにトリミング):

エラーは発生しませんが、ドキュメントの管理対象オブジェクトコンテキストは空です。つまり、[[mdoc.managedObjectContext registeredObjects] count]ゼロです。

メインアプリケーションの実行(単体テストではない)は期待どおりに機能します。docUrlのファイルが読み込まれ、インターフェイスが正しく読み込まれます。

私は何が欠けていますか?

0 投票する
1 に答える
205 参照

iphone - Kiwi の使用時に SenTestingKit が見つからない

Xcode 4.0.2。新しいプロジェクトには、テストが含まれます。Kiwi フォルダーをドラッグします。SenTestCase が見つからない、#import が見つからない フレームワークの追加リストで検索され、そこにも表示されませんでした。私は何が欠けていますか?

0 投票する
1 に答える
773 参照

objective-c - SenTestingKit/OCUnitを使用した例外のテスト

例外のテストで見つけることができると思われる唯一の解決策は、SenTestingKitのSTAssertThrowsSTAssertThrowsSpecificを使用することですが、どちらの場合も、例外がスローされると、手動で続行するように要求するまで、テスト対象のアプリケーションがハングします。確かに、例外はテストフレームワークに飲み込まれなければなりませんか?そうでない場合は、例外をテストするためのより良い提案がありますか?