3

$httpbackend.flush();保留中のリクエストがある場合にのみ呼び出すことはできますか? だから私は決して得ません

エラー: フラッシュされていない要求: 1,2,3,...,n

または

エラー: 保留中のフラッシュ要求はありません!

4

3 に答える 3

1

リクエストを「期待」しない場合はhttp.flush(n)、例外を無視して try-catch ブロックに呼び出しを入れることができます。

http.whenGet(/* .. */).respond(/*..*/);  // maybe implementation needs some data

service.doSomething();

try { http.flush(99); }  // resolve all the possible requests my service might have to do
catch(e) {}

expect(service.isAwesome).toBe(true);
于 2016-06-10T14:19:23.330 に答える
1

テスト内で「if」を使用しないようにテストを整理する必要があると思います。なんで?実際に何をテストするかを単純かつ簡単に理解できるようにするために、「if」はテストに合格する方法と、失敗する必要がある方法を提供します。

API へのリクエストがない場合は、テスト ケースに別のテスト関数を記述します。

テストの AAA (Arrange Act Assert) パターンについて読んでください。

于 2015-06-25T06:27:51.940 に答える