2015-05-01 3 views
0

Я использую Mocha и Should.js, чтобы проверить обещание, которое я ожидаю сгенерировать ошибку.Как явным образом выполнить единичный тест с использованием should.js

Потому что это обещание, я не верю, что могу просто использовать should.throwError(). Это просто означает, что я хотел бы пропустить единичный тест в блоке .catch обещания.

Как явным образом выполнить единичный тест без использования какого-то глупого взлома, например 1.should.equal(2)?

Пример кода (который не работает)

it('should throw an error.', function(done) { 
    myPromiseGenerator().then(function() { 
    should.fail(); 
    done(); 
    }).catch(function(e) { 
    done(); 
    }) 
} 

ответ

2

Передайте ошибку проделанной функции.

it('should throw an error.', function(done) { 
    myPromiseGenerator().then(function() { 
    done(new Error("should not succeed")); 
    }).catch(function(e) { 
    done(); 
    }) 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^