[译]开始对Angular App进行单元测试(1)

超级产品经理

  1. 红色部分:失败的测试,有利于我们消除bug;

  2. 绿色部分:需要我们写足够的代码让我们的测试通过,透过前面的部分,我们可以了解这些bug;

  3. 黄色部分,代码重构过程我们可以避免重蹈覆辙,并且提升安全性。

Demo

记下来我们写一些代码去体会上面的流程

写一个不通过的测试

describe('calculator', function () {

it('1 + 1 should equal 2', function () {    expect(calculator.sum(1, 1)).toBe(2);});

});

2.使测试通过

如果我们开始写足够多的代码时候,其中一些可能类似下面:

var calculator = {
sum: function(x, y) {
return 2; //
这样做有利于我们避免代码更多的错误

3.重构

在我们确保我们的逻辑正常后,我们可以测试更多用例,直到结果能够一直和期望的一致。

var calculator = {
sum: function(x, y) {
return x + y;
}
}

describe('calculator', function () {

it('1 + 1 should equal 2', function () {    expect(calculator.sum(1, 1)).toBe(2);});

});

小结

我们初步了解了使用jasmine来进行TBD测试,这样有利于我们接下来去理解 使用karama进行单元测试(翻译中...)

关键字:JavaScript, angularjs, 单元测试

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部