测试驱动开发(TDD)
  • 介绍
  • 思想实践
    • 开发现状
    • 单元测试与功能测试的区别
    • 7个测试驱动开发的最佳实践
    • 掌握测试驱动开发的技术
    • 白话结语
  • 初步实践
    • 什么时候写测试?
    • Javascript 测试框架
      • Chai
      • Mocha
      • mocha-junit-reporter
      • SuperTest
      • Sinon
      • mockserver
      • Jasmine
      • Qunit
  • 具体实践
    • 收集目前测试问题整理
    • 改变项目开发方式
    • 对微服务Api的实践
Powered by GitBook
On this page

Was this helpful?

  1. 初步实践
  2. Javascript 测试框架

Jasmine

PreviousmockserverNextQunit

Last updated 6 years ago

Was this helpful?

官方网站:

Jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的javascript框架,也不需要对DOM。它有拥有灵巧而明确的语法可以让你轻松的编写测试代码。

jasmine的结构很简单:

describe("A suite", function() {
  var foo;
  beforeEach(function() {
    foo = 0;
    foo += 1;
  });

  afterEach(function() {
    foo = 0;
  });

  it("contains spec with an expectation", function() {
    expect(true).toBe(true);
  });
});

每个测试都在一个测试集中运行,Suite就是一个测试集,用describe函数封装。 Spec表示每个测试用例,用it函数封装。通过expect函数,作为程序断言来判断相等关系。setup过程用beforeEach函数封装,tearDown过程用afterEach封装。

参考资料

https://jasmine.github.io/
单元测试 jasmine
手把手教你如何安装和使用Karma-Jasmine
Jasmine入门(上)
Jasmine入门(下)