Недавно я начал использовать 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" );
});
Единственное, что я вижу здесь, это кошмар обслуживания. Каждый раз, когда вы добавляете утверждение в тест, вы должны обновлять это число, иначе тест завершится ошибкой. Есть ли практическое применение для такого рода функций?
expect(100)
(или аналогичный), и все должно быть в порядке. - person Niet the Dark Absol   schedule 21.02.2013