Почему мокко не распознает мою ошибку? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть следующий тестовый пример в Мокко ..

.toThrowError("invalid")

Однако, несмотря на приведенный ниже код (код в блоке if выполняется правильно)

   try {
    let arr = [];
    existing.forEach((exists) => {
        arr.push(...this.dependencies[exists]);
    });
    for (let x in arr){
        if(existing.indexOf(arr[x]) == -1){
            throw new Error('invalid');
        }
    }
  }

  catch(e){
     console.log(e); 
  }

Я получаю следующее сообщение. Что я тут не так делаю?

Expected the function to throw an error matching:
  "Invalid Base Permissions"
But it didn't throw anything.

1 Ответ

0 голосов
/ 01 мая 2018

Вы сами поймали ошибку, поэтому, что касается mocha, она не выдала ошибку (ошибка обрабатывается до того, как она попадет в тест). Если вы не полагаетесь на ошибку, обнаруженную в вашем коде, удалите try-catch, и он должен (при условии, что ошибка действительно возникла).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...