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

Я начинаю узнавать о 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 ответа

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

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

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

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

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

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

тест сейчас провалится;)

Другие вопросы по тегам