嗨,我正在使用downloadjs从ajax下载csv
ForkingClientServerIntegrationTestsSupport
new CountDownTimer(4000, 1000){
@Override
public void onTick(long millisUntilFinished) {
//change text
}
@Override
public void onFinish() {
}
}.start();
在单元测试中,我创建了模拟,它是requireJs中的匿名模块,但是它可以工作,但是我想验证参数,我从模拟ajax传递数据并在模拟内部扩展,但是模拟jax可能无法克隆对象,有什么办法可以验证在我的测试中传递给模拟的数据和参数。
self.Download = function () {
var input = _.map(_.filter(self.lines(),
function (item) {
return item.isSelected();
}),
function (item) {
return item.Id();
});
var options = {
url: 'URL to API',
data: input
};
var querySucceeded = function (data) {
download(data, 'Export.csv', 'application/csv');
};
var queryFailed = function (jqXhr, textStatus) {
if (jqXhr.responseText) {
dataService.populateErrors(jqXhr.responseText, self.errors);
}
if (!self.errors().length > 0) {
self.errors.push('Failed to download data.' + textStatus);
}
toastr.toastErrors(self.errors());
};
return dataService.postData(options, querySucceeded, queryFailed);
};
测试代码
(function (root, factory) {
define([], factory);
}(this, function () {
return function download(data, strFileName, strMimeType) {
return true;
};
}));