Javascript测试框架Jasmine(六):异步代码测试

测试报告会自动追加到页尾,这个是异步测试,要等5s

  1. describe("Jasmine 异步测试演示", function() {
  2. var value;
  3.  
  4. beforeEach(function(done) {
  5. setTimeout(function() {
  6. value = 0;
  7. done();
  8. }, 1);
  9. });
  10.  
  11. it("should support async execution of test preparation and expectations", function(done) {
  12. value++;
  13. expect(value).toBeGreaterThan(0);
  14. done();
  15. });
  16.  
  17. describe("5秒钟", function() {
  18. var originalTimeout;
  19. beforeEach(function() {
  20. originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
  21. jasmine.DEFAULT_TIMEOUT_INTERVAL = 6000;
  22. });
  23.  
  24. it("takes a long time", function(done) {
  25. setTimeout(function() {
  26. done();
  27. }, 5000);
  28. });
  29.  
  30. afterEach(function() {
  31. jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
  32. });
  33. });
  34. });