1
我已经创建了一个绑定处理程序,它依赖于用于格式化日期的时刻。我想用Jasmine单元测试这个绑定处理程序。单元测试与茉莉花敲除绑定处理程序
下面是我的结合处理代码:
define(['knockout', 'moment'], function (ko, moment) {
'use strict';
ko.bindingHandlers.date = {
update: function (element, dateValue, allBindings) {
var date = ko.utils.unwrapObservable(dateValue()) || '-',
format = allBindings.get('format'),
formattedDate = function() {
return moment(date).format(format);
};
ko.bindingHandlers.text.update(element, formattedDate);
}
};
return {
dateBinding: ko.bindingHandlers.date
};
});
我如下创建我的规格文件:
define(['testUtils', 'jquery', 'knockout'], function (testUtils, $, ko) {
'use strict';
ddescribe('utils/date.binding', function() {
var testee;
beforeEach(function (done) {
testUtils.loadWithCurrentStubs('utils/date.binding', function (dateUtils) {
testee = dateUtils;
done();
});
});
afterEach(function() {
testUtils.reset();
});
describe('ko.bindingHandlers.date', function() {
var element = document.createElement();
it('should be true', function() {
expect(true).toBe(true);
});
});
});
});
不知道从哪里开始测试,需要进行测试哪些部分。
一个相当宽泛的问题......你可能想看看如何淘汰赛测试自身默认绑定:https://github.com/knockout/knockout/tree/master/spec/defaultBindings – user3297291
感谢@ user3297291这个参考对我有用:) –
这些测试在幻影JS 1.9.8中失败 –