Мне нужно смоделировать длительный отклик. Мой Moockjax работает - он доставляет правильные данные. Но мой вызов ajax выполняется во второй загрузке страницы, даже если я установил responseTime на 20 секунд.responseTime не работает в Mockjax
У вас есть идея?
я уменьшил свою тестовую страницу к минимуму, чтобы исключить другие возможные источники ошибок здесь:
<!DOCTYPE HTML>
<html>
<head>
<script src="jquery.js"></script>
<script src="../jquery.mockjax.js"></script>
<title>MockJax Tests</title>
</head>
<body>
<h1>A MockJax test.</h1>
<p>Take a look into the console.</p>
<script>
$.mockjax({
url: "foo.html",
responseTime: 20000,
responseText: "Hi! I am mockjax."
});
$.ajax({
async: false,
url: 'foo.html',
success:function(data){
console.log(data);
},
error:function(data){
console.log('It doesn’t work that way :(');
}
});
</script>
</body>
</html>
Я также написал тест с CasperJS и Mockjax (внутри casper.evaluate). Это то же самое.
Вот мой CasperJS код
var casper = require("casper").create({
verbose: true,
logLevel: 'error',
clientScripts: ["node_modules/jquery-mockjax/jquery.mockjax.js"]
});
casper.on('remote.message', function(msg) {
this.echo('remote message caught: ' + msg);
})
casper.start('http://der-zyklop.de/', function() {
this.evaluate(function() {
$.mockjax({
url: "/blog/feed",
responseTime: 20000,
responseText: "Hi! I am mockjax!"
});
$.ajax({
async: false,
url: '/blog/feed',
success:function(data){
console.log(data);
},
error:function(data){
console.log('It doesn’t work that way :(');
}
});
});
});
casper.run();
Если у вас установлен CasperJS, вы должны быть в состоянии запустить его npm install jquery-mockjax
, а затем casperjs test.js
. Это дает мне этот выход в под 20 секунд:
Я также написал blogarticle об этом here.
Какую версию jQuery вы используете? Если вы используете 2.x, вы можете попробовать понизить до 1.x –
Спасибо за подсказку. Я попробовал это сейчас с 1.11.1 и 2.1.1. К сожалению, ничего не меняется. – DerZyklop
@ArtjomB. Конечно. Нет проблем. Я добавил содержимое своего тестового файла CasperJS. – DerZyklop