Ошибка при обнаружении ошибок с использованием should.js / Mocha - PullRequest
0 голосов
/ 03 июля 2019

В настоящее время я использую Mocha и библиотеку утверждений should.js

Я пытаюсь выполнить ситуацию в моих модульных тестах, в которой он выдаст исключение - но, посмотрев документацию, мне не очень повезло, чтобы заставить его работать до сих пор.

В настоящее время я работаю со следующим блоком кода:

it('Adds a new employee to the db - FAILS', funct
     let employeeObj = {                          
         "Title": "Mr",                           
         "FirstName": "Keanu ",                   
         "LastName": "Reeves",                    
         "Username": "KeanuReeves2",              
         "Password": "Password",                  
         "Email": "keanu@reeves.com", 
         "IsActive": true           
     };                                           
     should(function () {                         
         db.AddNewEmployee(employeeObj);          
     }).throw("U wot m8");                        
     done();                                      
 });            

И я продолжаю получать ошибку:

AssertionError: expected Function { name: '' } to throw exception
    at Assertion.fail (node_modules\should\cjs\should.js:275:17)
    at Assertion.value (node_modules\should\cjs\should.js:356:19)
    at Context.<anonymous> (common\spec\knexDBServiceSpec.js:213:25)

Кто-нибудь имел эту проблему или быть в состоянии дать мне некоторое руководство относительно того, где я иду не так?

1 Ответ

0 голосов
/ 03 июля 2019

Он делает именно то, для чего вы его настроили.

Вы должны сказать, что ваша функция должна выдавать исключение "U wot m8".Но это не так, поэтому следует потерпеть неудачу.

Ожидание (следует) состояло в том, что он должен бросить.

...