我在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