最近 QUnit を使用して JavaScript の単体テストを開始しましたが、ドキュメントの機能に少し混乱しています: expect()
.
ドキュメントによると、次のexpect()
ように設計されています。
[s]テスト内で実行されると予想されるアサーションの数を指定します。
そして、これが彼らが与える例です:
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" );
});
ここで目にするのはメンテナンスの悪夢だけです。テストにアサーションを追加するたびに、その数を更新する必要があります。そうしないと、テストは失敗します。この種の機能の実用的なアプリケーションはありますか?