用Karma进行单元测试

时间:2018-05-02 09:20:41

标签: javascript karma-jasmine

我开始学习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)
    });
  });

2 个答案:

答案 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)
  });
 });

现在测试将失败;)