Жасмин: Как пройти тестовую функцию для описания метода? - PullRequest
0 голосов
/ 19 сентября 2019

Что я делаю:

Я использую жасмин для проверки моих функций JavaScript.Моя функция описания и ее функции находятся в разных файлах.

Что я хочу сделать:

Я пытаюсь передать параметр для описания функции, но получаю сообщение об ошибке.

Мой код:

describe("Test file-utils funtions",fileUtilsFunc("abc"))
// Getting Error: describe expects a function argument; received [object Undefined]

Не разрешено передавать параметр "abc".

1 Ответ

1 голос
/ 19 сентября 2019

Вероятная проблема

Describe ожидает два аргумента:

  • Строка с описанием набора тестов
  • Функция, содержащая тестовые случаи (т.е. содержащие части "it")

В вашем коде вы правильно передаете первое, но последнее - не имя функции, а вызов функции, которая будет оценена.Если ваша fileUtilsFunc функция не возвращает другую функцию, она не будет работать. fileUtilsFunc Возврат неопределенного, похоже, проблема с вашим кодом.

Решение

Вы должны попробовать передать функцию с тестовыми примерами:

describe("Test file-utils funtions",fileUtilsFunc)

function fileUtilsFunc() {
  it("Test case name", function() {/*test case code*/});
}

Или функцию, которая возвращает функцию с тестовыми случаями:

describe("Test file-utils funtions",fileUtilsFunc())

function fileUtilsFunc() {
  return function() {
    it("Test case name", function() {/*test case code*/});
  }
}

Уведомлениеразница между fileUtilsFunc в первом примере и fileUtilsFunc () во втором примере.

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