問題タブ [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.
iphone - SenTest、Objective-C、カテゴリの奇妙さ
カテゴリを使用してコントローラクラスのメソッドをオーバーライドするSenTestクラスを作成しようとしています。模擬コントローラークラスでSenTestクラスのメソッドを呼び出して、さまざまなテストの動作方法を決定したいと思います。
例えば:
- testFooメソッドで変数を設定します。
- testFooで、モックコントローラーのオーバーライドされたメソッドを呼び出します。
- testFooの動作方法を理解するために、SenTestシングルトンにコールバックしてもらいます。
これは可能ですか、それとも私はばかですか?
nsuserdefaults - OCUnit は NSUserDefaults をどこに保存しますか?
保存された NSUserDefaults を表示する簡単な方法?という質問を読みました。
アプリの .plist ファイルは見つかりましたが、テスト バンドルのファイルはどこにありますか?
objective-c - STAssert*() マクロ内の Xcode 補完
Xcode4 の SenTest 単体テスト機能を使い始めました。それはかなりうまくいっていますが、...
Xcode は、マクロ内でコード補完の提案を提供していません。STAssert*()
キーストロークと画面領域を節約するために、単純な式をアサートに直接記述するのが好きです。
私が抱えている問題は、アサート内に式を書いている間、Xcode がコード補完を提供していないことです。
これは、単体テストのコンテキストでは大きな問題です。コード補完は、アサートを記述する必要がある残りのプロパティとメソッドを思い出すための迅速で便利な方法です。完了の通常の利点は言うまでもありません。
そこで、コード補完を取得できるように、次のようにアサートを記述しました。
本当はこんなことしなくていいのに。より冗長で読みにくく、Xcode の単体テストの失敗メッセージの意味が少なくなります。
何か案は?派生データ ディレクトリを削除し、Xcode を再起動し、クリーンアップし、再構築しました。
objective-c - SenTestCaseのテストフィクスチャのセットアップ方法に相当するものは何ですか?
ほとんどの単体テストフレームワークと同様に、SenTestCaseにはsetUpメソッドとtearDownメソッドがあり、各テストの前後にコードを実行するためにオーバーライドできます。
NUnitでは、フィクスチャのセットアップとフィクスチャのティアダウンメソッドをオーバーライドできることに慣れています。これにより、テストを実行する前にコードを1回実行し、フィクスチャのすべてのテストを実行した後にクリーンアップすることができます。
SenTestCaseでこれを行う適切な方法は何ですか?私はこれにinitとdeallocを使用してみましたが、私のより良い判断に反して、私のinitオーバーライドが呼び出されなかったようです。
iphone - iPhone の自動化: OCUnit または FoneMonkey でのテストの順序の設定
テストケースをプログラムで書くためにOCUnit(SenTestingKit)を利用するFoneMonkeyを自動化に使用しています。テスト スクリプトが実行される順序を定義する方法があるかどうかは誰にもわかりませんか? また、各スクリプト内で、テスト ケースがいつ実行されるかを判断する方法はありますか?
xcode - Xcode キーボード ショートカット: テスト ファイルにジャンプしますか?
MyObject.m
からにMyObjectTests.m
、またはその逆にジャンプするための Xcode キーボード ショートカットはありますか? もしそうなら、それは何ですか?
ocunit - OCUnit: テストケース メソッドのプレフィックスを変更するには?
プレフィックス の代わりに、BDD ボキャブラリが好きなのでtest
使用したいと思います。spec
たとえば、次の代わりに:
私はそれを呼びたい:
これどうやってするの?
objective-c - 単体テストからのNSPersistentDocumentのロード
比較的快適なOCUnit/SenTestFrameworkを使用して統合テストを作成しようとしています。テストは、正常にインポートされているCoreData管理対象オブジェクトモデルに依存するNSPersistentDocumentサブクラスのロードに関するものです。
これを行うための最良の方法は何ですか?私は一日中試してみましたが、それは次々と問題になっています。これを行う(関連性のためにトリミング):
エラーは発生しませんが、ドキュメントの管理対象オブジェクトコンテキストは空です。つまり、[[mdoc.managedObjectContext registeredObjects] count]
ゼロです。
メインアプリケーションの実行(単体テストではない)は期待どおりに機能します。docUrlのファイルが読み込まれ、インターフェイスが正しく読み込まれます。
私は何が欠けていますか?
iphone - Kiwi の使用時に SenTestingKit が見つからない
Xcode 4.0.2。新しいプロジェクトには、テストが含まれます。Kiwi フォルダーをドラッグします。SenTestCase が見つからない、#import が見つからない フレームワークの追加リストで検索され、そこにも表示されませんでした。私は何が欠けていますか?
objective-c - SenTestingKit/OCUnitを使用した例外のテスト
例外のテストで見つけることができると思われる唯一の解決策は、SenTestingKitのSTAssertThrowsとSTAssertThrowsSpecificを使用することですが、どちらの場合も、例外がスローされると、手動で続行するように要求するまで、テスト対象のアプリケーションがハングします。確かに、例外はテストフレームワークに飲み込まれなければなりませんか?そうでない場合は、例外をテストするためのより良い提案がありますか?