Javascript测试框架Jasmine(六):异步代码测试
测试报告会自动追加到页尾,这个是异步测试,要等5s
- describe("Jasmine 异步测试演示", function() {
- var value;
- beforeEach(function(done) {
- setTimeout(function() {
- value = 0;
- done();
- }, 1);
- });
- it("should support async execution of test preparation and expectations", function(done) {
- value++;
- expect(value).toBeGreaterThan(0);
- done();
- });
- describe("5秒钟", function() {
- var originalTimeout;
- beforeEach(function() {
- originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
- jasmine.DEFAULT_TIMEOUT_INTERVAL = 6000;
- });
- it("takes a long time", function(done) {
- setTimeout(function() {
- done();
- }, 5000);
- });
- afterEach(function() {
- jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
- });
- });
- });