$httpbackend.flush();
保留中のリクエストがある場合にのみ呼び出すことはできますか? だから私は決して得ません
エラー: フラッシュされていない要求: 1,2,3,...,n
または
エラー: 保留中のフラッシュ要求はありません!
$httpbackend.flush();
保留中のリクエストがある場合にのみ呼び出すことはできますか? だから私は決して得ません
エラー: フラッシュされていない要求: 1,2,3,...,n
または
エラー: 保留中のフラッシュ要求はありません!
リクエストを「期待」しない場合は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);
テスト内で「if」を使用しないようにテストを整理する必要があると思います。なんで?実際に何をテストするかを単純かつ簡単に理解できるようにするために、「if」はテストに合格する方法と、失敗する必要がある方法を提供します。
API へのリクエストがない場合は、テスト ケースに別のテスト関数を記述します。
テストの AAA (Arrange Act Assert) パターンについて読んでください。