Юнит тест с кармой
Я начинаю узнавать о 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)
});
});
тест сейчас провалится;)