Юнит тест с кармой - PullRequest
       8

Юнит тест с кармой

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

Я начинаю изучать TDD, и я хотел бы получить совет о том, как проверить эту основную функцию. Я передаю аргумент в функцию, и если аргумент равен 'l', функция возвращает true.

function leave(response){
  if(response === 'l'){
    return true
  }else{
    return false
  }
}

Я начал так, проход теста, но это не совсем то, что должно быть (я использую переменную вместо функции).

 describe('When the response is l, leave() is true', function() {
    it('should return true', function() {
      var leave = true
      expect(leave).toBe(true)
    });
  });

Ответы [ 2 ]

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

В TDD сначала тест не пройден, а затем вы делаете свой код, чтобы пройти тест.

Поскольку у вас уже есть функция, тест должен пройти.

Так что в вашем случае ваш тест должен выглядеть примерно так:

 describe('When the response is l, leave() is true', function() {
    it('should return true', function() {
      var response = '1'
      expect(leave(response)).toBe(true)
    });
  });
0 голосов
/ 02 мая 2018

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

 describe('When the response is l, leave() is true', function() {
it('should return true', function() {
  var response = 6
  expect(leave(response)).toBe(true)
  });
 });

тест сейчас не пройден;)

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