Как вернуть обратный вызов AJAX в IE? [Дубликат]

Модульные тесты гарантируют, что код работает по назначению. Они также очень полезны для обеспечения того, что код по-прежнему работает по назначению, если вам придется впоследствии его изменить, чтобы создать новые функции, чтобы исправить ошибку. Обладая высоким охватом тестированием вашего кода, вы можете продолжить разработку функций, не выполняя много ручных тестов.

Ваш ручной подход System.out хорош, но не самый лучший. Это одно время, которое вы выполняете. В реальном мире требования постоянно меняются, и большую часть времени вы делаете много модификаций существующих функций и классов. Итак, не каждый раз, когда вы проверяете уже написанный фрагмент кода.

есть еще некоторые дополнительные функции в JUnit, например

Утверждение утверждения

JUnit предоставляет методы для проверки определенных условий, эти методы обычно начинаются с утверждений и позволяют вам указывать сообщение об ошибке, ожидаемый и фактический результат

. Некоторые из этих методов:

  1. fail([message]) - Сбой теста. Может быть использован для проверки того, что определенная часть кода не достигнута. Или выполнить тест с ошибкой до того, как будет реализован тестовый код.
  2. assertTrue(true) / assertTrue(false) - всегда будет true / false. Может использоваться для предопределения результата теста, если тест еще не реализован.
  3. assertTrue([message,] condition) - Проверяет, что логическое значение condition истинно.
  4. assertEquals([message,] expected, actual) - Тесты равны ли два значения (в соответствии с методом equals, если они реализованы, в противном случае с использованием == сравнения ссылок). Примечание. Для массивов эта ссылка проверяется, а не содержимое, для этого используйте assertArrayEquals([message,] expected, actual).
  5. assertEquals([message,] expected, actual, delta) - Проверяет, имеются ли два значения с плавающей точкой или двойные значения находятся на некотором расстоянии друг от друга, контролируются значением delta.
  6. assertNull([message,] object) - Проверяет, что объект имеет значение null

и т. д. См. Полный Javadoc для всех примеров здесь .

Suites

С наборами тестов вы можете в определенном смысле объединить несколько тестов классы в один блок, чтобы вы могли выполнить их все сразу. Простой пример: объединение тестовых классов MyClassTest и MySecondClassTest в один набор под названием AllTests:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ MyClassTest.class, MySecondClassTest.class })
public class AllTests { } 

-2
задан Ori 17 January 2019 в 16:10
поделиться

1 ответ

В соответствии с документами , responseText является параметром объекта jqXHR, передаваемым в качестве третьего параметра вашей функции успеха, а не параметром data. Тем не менее, все данные ответов приведены в data - редко есть причина перейти к необработанному значению jqXHR.responseText, как оно у вас уже есть.

$.get('https://{api_path}.php',function(data, textStatus, jqXHR){
     console.log(jqXHR.responseText);
     return data;
});

Если вы делаете междоменные запросы без правильных заголовков CORS, они могут быть недоступны.

0
ответ дан ceejayoz 17 January 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: