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中失敗 –