【发布时间】:2015-04-04 18:54:18
【问题描述】:
对流星、速度和茉莉花很陌生,所以不确定我是否做错了什么,将茉莉花用于非设计用途,或者这就是它的工作方式。
我发现我需要为几乎所有的测试设置超时,以使它们通过。是这种情况还是我做错了什么?
例如,我正在运行一些测试来检查验证消息:
describe("add quote validation", function() {
beforeEach(function (done) {
Router.go('addQuote');
Tracker.afterFlush(function(){
done();
});
});
beforeEach(waitForRouter);
it("should show validation when Quote is missing", function(done) {
$('#quote').val('');
$('#author').val('Some author');
Meteor.setTimeout(function(){
$('#addQuoteBtn').click();
}, 500);
Meteor.setTimeout(function(){
expect($('.parsley-custom-error-message').text()).toEqual("Quote can't be empty.");
done();
}, 500);
});
}
【问题讨论】:
-
只是一个 +1,我认为这不是 Jasmine 特有的。我在 mike:mocha 包中看到了同样的问题,它使用 mocha 和流星和速度。设置超时似乎是使测试可靠通过的唯一方法。我正在使用链接到 velocity.meteor.com 的文档。如果我找到更好的方法,我会更新!
标签: javascript meteor jasmine meteor-velocity meteor-jasmine