私は最近、私のJavaScriptを単体テストするためにQUnitを使い始めましたが、ドキュメントの機能で少し混乱しています:expect()
。QUnitでテストを書くときにexpect()を使う理由は何ですか?
ドキュメントによれば、expect()
をするように設計されている:
[S]試験内で実行することが予想されるどのように多くのアサーションpecify。
そして、ここでは、彼らが与える例です:
test("a test", function() {
expect(2);
function calc(x, operation) {
return operation(x);
}
var result = calc(2, function(x) {
ok(true, "calc() calls operation function");
return x * x;
});
equal(result, 4, "2 square equals 4");
});
私はここを参照してください唯一のものは、メンテナンスの悪夢です。アサーションをテストに追加するたびに、その番号を更新する必要があります。そうしないと、テストは失敗します。この種の機能には実用的なアプリケーションがありますか?
バグを知っている誰かからの完全な推測QUnit:無限ループに対するガードとして使用できます。それは最小限ではなく、最大限の制限を課しているようですので、 'expect(100)'(またはそれに類似する)を使うことができます。 –
これは間違っています。これは最小値でも最大値でもなく、期待するアサーションの正確な量を定義します。その数が肥満の以下であれば、テストは失敗します。 – Odi