带有嘲笑问题的downloadjs模拟

时间:2018-07-25 16:03:51

标签: requirejs mockjax

嗨,我正在使用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;
    };
}));

0 个答案:

没有答案