1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | describe("A test suite for Spies", function() { var schoolService = new SchoolService(); var teachers = null; beforeEach(function() { spyOn(schoolService, "getTeachers"); teachers = schoolService.getTeachers(); }); it("Spec test 1, tracks that the spy was called", function() { expect(schoolService.getTeachers).toHaveBeenCalledTimes(1); expect(schoolService.getTeachers).toHaveBeenCalled(); }); it("Spec test 2, tracks that the spy was called x times", function() { teachers = schoolService.getTeachers(); expect(schoolService.getTeachers).toHaveBeenCalledTimes(2); }); it("Spec test 3, tracks all the arguments of its calls", function() { expect(schoolService.getTeachers).toHaveBeenCalledWith() ; }); it("Spec test4, stops all execution on a function", function() { expect(teachers).not.toBeDefined(); }); }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 | describe("A test suite for Spies", function() { var schoolService = new SchoolService(); var teachers = null; beforeEach(function() { spyOn(schoolService, "getTeachers").and.returnValue({id: "016", name: "teacher6"});; teachers = schoolService.getTeachers(); }); it("Spec test 5, when called returns the requested value", function() { expect(schoolService.getTeachers).toHaveBeenCalledTimes(1); expect(teachers).toBeDefined(); expect(teachers.id).toEqual("016"); }); }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Jasmine Spec Runner v2.8.0</title> <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.8.0/jasmine_favicon.png"> <link rel="stylesheet" href="lib/jasmine-2.8.0/jasmine.css"> <script src="lib/jasmine-2.8.0/jasmine.js"></script> <script src="lib/jasmine-2.8.0/jasmine-html.js"></script> <script src="lib/jasmine-2.8.0/boot.js"></script> <!-- include source files here... --> <script src="src/model.js"></script> <!-- include spec files here... --> <script src="spec/spec-test.js"></script> </head> <body> </body> </html> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |