問題タブ [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 投票する
2 に答える
1118 参照

iphone - Kiwi (Sentesting) Kit を使用した同等オブジェクトの 2 つの配列の比較

1 つはクラス内のプロパティ、もう 1 つはテスト メソッド内の同等のオブジェクトの 2 つの配列を比較したいと考えています。

オブジェクトは個別に割り当てられるため、メモリの場所が異なるため、直接比較することはできません。

これを回避するために、オブジェクトに説明を実装して、そのプロパティを文字列でリストします: (vel は CGPoint です)

私は次のようにテストします:

私の NSLog の収量:

しかし、私のテストは失敗します:

theValue は KWValue をバイトと目的の C 型で初期化し、その値を次のように設定します。

これら 2 つの配列に同じ値のオブジェクトがあることを比較するにはどうすればよいですか?

0 投票する
5 に答える
21798 参照

objective-c - 単体テストでメイン キューの dispatch_sync がハングする

組み込みの Xcode ユニット テスト フレームワークである SenTestingKit を使用して、一部のグランド セントラル ディスパッチ コードのユニット テストに問題がありました。私はこれに自分の問題を解決することができました。ブロックを構築し、メインスレッドで実行しようとする単体テストがあります。ただし、ブロックが実際に実行されることはなく、同期ディスパッチであるためテストがハングします。

これがハングアップする原因となるテスト環境は何ですか?

0 投票する
6 に答える
13216 参照

objective-c - 完了時にメインキューを呼び出す非同期キューをユニットテストするためのパターン

これは私の前の質問に関連していますが、私がそれを新しい質問に投げ込むと思ったほど十分に異なっています。カスタムキューで非同期を実行し、完了時にメインスレッドで完了ブロックを実行するコードがあります。この方法を中心に単体テストを書きたいと思います。私の方法はMyObject次のようになります。

}

安全性を高めるためにメインキューテストを投入しましたが、常にヒットしdispatch_asyncます。私の単体テストは次のようになります。

非同期コードが完了する前にテストが終了するのをブロックするために、セマフォを作成します。これは、メインスレッドで実行するために完了ブロックを必要としない場合にうまく機能します。ただし、上記のリンク先の質問で2人の人が指摘したように、テストがメインスレッドで実行されてから、メインスレッドの完了ブロックをキューに入れるという事実は、永遠にハングすることを意味します。

非同期キューからメインキューを呼び出すことは、UIなどを更新するためによく見かけるパターンです。メインキューにコールバックする非同期コードをテストするためのより良いパターンを持っている人はいますか?

0 投票する
4 に答える
10970 参照

iphone - iOS デバイスでのロジック テストはサポートされていませんか?

単体テストに SenTestingKit を使用していますが、次のメッセージが表示されます

iOS デバイスでのロジック テストはサポートされていません。シミュレータ上でロジック テストを実行できます。

これどうやってするの?

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

iphone - Xcode4 に SenTestingKit が見つかりません

をインポートしようとすると<SenTestingKit/SenTestingKit.h>、次のエラーが表示されます: SenTestingKit/SenTestingKit.h: No such file or directory.

最初に単体テストを使用しています。iOS 5 SDKでxcode 4.2を使用しています。しかし、私のシステムには、4.2 と 3.2.5 の 2 つの xcode バージョンがインストールされています。私はxcode 4.2を使用していますが、xcode3.2.5が私のシステムのデフォルトのxcodeです。単体テストを手伝ってくれる人はいますか?

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

objective-c - ブロックが呼び出されるかどうかをテストする方法

完了ブロックまたは失敗したブロックのいずれかを呼び出す必要があるメソッドの単体テストがあります。これで、どのケースを呼び出す必要があるかがわかったのでSTFail、呼び出してはならないブロックで使用します。

呼び出されるべきブロックが実際に呼び出されたことをテストするにはどうすればよいですか?

これは私のセットアップです:

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

objective-c - 成功した場合にのみSenTestでコードを実行する方法はありますか?

私のMacCocoa単体テストでは、テストプロセスの一部としていくつかのファイルを出力し、テストが完了したらそれらを削除したいと思いますが、失敗がない場合に限ります。これはどのように行うことができますか(および/またはそうするための最もクリーンな方法は何ですか)?

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

iphone - テストケースの書き方は?

私のアプリケーションには、ユーザー名とパスワードを入力するための 2 つのテキスト フィールドがあります。パスワード フィールドが空でないことを確認するためのテスト ケースを作成する必要があります。テスト環境をセットアップし、テスト クラスからメソッドを呼び出す方法は知っていますが、テスト ケースの書き方がわかりません。テストケースを書くのを手伝ってください。

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

iphone - iOSの単体テストとUIテスト

私はiPhoneアプリケーションを持っています。ユニットテストまたはUIテストを行う必要がありますか、それとも両方が必要です。

UIテストでモデルをテストするのに十分な場合は、Instrumentsを使用します。

ユニットテストの場合、OCユニットテストを使用することを計画しています。初めてです。私はいくつかのチュートリアルを経験しましたが、すべてが非常に曖昧なようです。私はそのことにほとんど疑いがありません。

  1. 私のフロント画面は、ユーザー名とパスワードが記載されたログインページです。ユーザーが両方のテキストフィールドに入力したか、何も入力していないかを確認するにはどうすればよいですか?インターフェイスビルダーを使用して画面を作成しています。私のIBActionメソッド[-(void)login:(id)sender]は、ユーザー名とパスワードを確認します。では、この方法を使用して、さまざまなシナリオで単体テストを実行する方法を教えてください。テスト中に(id)送信者の代わりに何を渡す必要がありますか?

  2. ログインに成功すると、ページはテーブルビューのある別のビューに移動します。テーブルビューに対して実行する単体テストは何ですか?

前もって感謝します。