如何使用
sinon.js
框架进行模拟,测试回调函数内部的代码?
JSFiddle: http://jsfiddle.net/ruslans/CE5e2/
var service = function () {
return {
getData: function (callback) {
return callback([1, 2, 3, 4, 5]);
}
}
};
var model = function (svc) {
return {
data: [],
init: function () {
var self = this;
svc.getData(function (serviceData) {
self.data = serviceData; // *** test this line ***
});
}
}
};
我使用mocha测试和chai断言库,但也熟悉qUnit,因此这些测试中的任何一个都可以被接受。