Ajax Unit-Test mit Jasmin „Typeerror: kann Eigenschaft‚done‘undefinierten lesen“
function download() {
$.ajax({
method: 'GET',
url: 'http://jsonplaceholder.typicode.com/posts',
}).done(function(data) {
//processJasonData(data)
}).fail(function() {
//$fail();
})
}
Im Versuch, Unit-Test mit Jasmin mit Ajax zu machen, aber ich erhalte „Typeerror: kann Eigenschaft lesen‚getan 'von undefiniert'.
describe('AJAX check', function() {
var url = "http://jsonplaceholder.typicode.com/posts";
it('test1', function() {
spyOn($, "ajax");
download(url);
expect($.ajax).toHaveBeenCalled();
});
});
Rest Code:
function download(url) {
$.ajax({
method: 'GET',
url: url,
}).done(function(data) {
processJasonData(data)
}).fail(function() {
$fail();
})
}
function $fail() {
var error_msg_1 = '<div class="jumbotron text-center"><h1 style="size: 10px;color: red"> Faill </h1></div>';
$('.tresc').html(error_msg_1);
}
function processJasonData(data) {
var _data = $('.panel-group');
var dataTemplate = $('#item_tmp').html();
$.each(data, function (i, item) {
_data.append(Mustache.render(dataTemplate, item));
});
}
Verwenden Sie das Plugin "Jasmine-Ajax"? –
ja, ich benutze das. –
können Sie überprüfen, Wetter "mock-ajax.js" vor dem Beispiel hier geladen http://jasmine.github.io/2.0/ajax.html –