我在src文件夾中做了一個帶有moment.js的Jasmine獨立演示。Jasmine Spec Runner:堆棧跟蹤失敗的測試?
describe("moment.js -> diff", function() {
var start, end;
it("leap year", function() {
start = moment([2012, 1, 26]);
end = moment([2012, 2, 4]);
expect(end.diff(start, "days")).toEqual(7);
});
it("winter-/summertime", function() {
start = moment("2012-10-28T02:00:00+02:00");
end = moment("2012-10-28T03:00:00+01:00");
expect(end.diff(start, "hours")).toEqual(0);
});
});
第二次試驗預計將失敗,並且它(DIFF返回1),但茉莉給出了一個堆棧跟蹤,該接縫相當對我沒用,除非茉莉花有錯誤本身:
Error: Expected 1 to equal 0.
at new jasmine.ExpectationResult (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:114:32)
at null.toEqual (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:1235:29)
at null.<anonymous> (http://localhost/jasmine/spec/MomentSpec.js:11:38)
at jasmine.Block.execute (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:1064:17)
at jasmine.Queue.next_ (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2096:31)
at jasmine.Queue.start (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2049:8)
at jasmine.Spec.execute (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2376:14)
at jasmine.Queue.next_ (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2096:31)
at onComplete (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2092:18)
at jasmine.Spec.finish (http://localhost/jasmine/lib/jasmine-1.3.1/jasmine.js:2350:5)
有人請指教一個單元測試新手。也許我做錯了。
不知道你在找什麼?你有一個你的規格的行號(http://localhost/jasmine/spec/MomentSpec.js:11:38)'這應該是足夠的,在這種情況下,不應該是? – zbynour