Я пытаюсь использовать Qunit для тестирования некоторого кода, но у меня есть некоторые проблемы с вызовами Ajax. Я даже не могу заставить их тестировать правильно с помощью простейшего вызова Ajax с использованием методов jQuery. Проблемы заключаются в том, что к textResponse добавляется завершающий пробел, независимо от того, что я делаю.
Мой начальный код был что-то вроде
asyncTest('Ajax calls', function() {
expect(1);
$.get('ajax.txt', {}, function(response) {
equal(response, 'foo', 'Ajax calls work correctly');
});
setTimeout(function() {
start();
}, 600);
});
где ajax.txt
- текстовый файл, содержащий только символы foo
. Этот тест не пройден, сообщив
Ajax-вызовы работают правильно, ожидаемый результат: "foo": "foo", diff: "foo""foo"
Затем я попробовал следующее:
- Я протестировал против "foo" (включая завершающий пробел)
- Я сделал
response.replace(' ', '')
перед тестированием
- Я изменил кодировку шрифта файла ajax.txt
- Я тестировал его как в Firefox, так и в Chrome, каждый раз чистя кеш
- Я вручную проверил на равенство внутри оповещения даже при == сравнении
но ни в коем случае я не смог получить совпадение. Например, в первом варианте я получил загадочный ответ
Ajax-вызовы работают правильно, ожидаемый результат: "foo": "foo", diff: "foo"
Теперь я немного схожу с ума. Что я мог сделать неправильно?