我开始学习TDD了,我想知道如何测试这个基本功能。 我在函数中传递一个参数,如果参数是'l',那么函数返回true。
function leave(response){
if(response === 'l'){
return true
}else{
return false
}
}
我开始就是这样,测试通过,但这不是它应该是什么(我使用var而不是函数)。
describe('When the response is l, leave() is true', function() {
it('should return true', function() {
var leave = true
expect(leave).toBe(true)
});
});
答案 0 :(得分:1)
在TDD中,首先测试应该失败,然后你让你的代码通过测试。
由于你已经拥有了你的功能,你的测试应该通过。
因此,在您的情况下,您的测试应该是这样的:
describe('When the response is l, leave() is true', function() {
it('should return true', function() {
var response = '1'
expect(leave(response)).toBe(true)
});
});
答案 1 :(得分:0)
您没有使用自己创建的功能。你的测试应该是:
describe('When the response is l, leave() is true', function() {
it('should return true', function() {
var response = 6
expect(leave(response)).toBe(true)
});
});
现在测试将失败;)