Что такое модульное тестирование
Я написал класс и хотел использовать его для других. Будут ли ошибки? что делать? Проверьте это.
Хорошо ли использовать основной метод для тестирования? не хорошо!
Не могу бежать вместе!
В большинстве случаев необходим выход наблюдения за человеком, чтобы определить, является ли это правильным.
Почему модульные тесты
Повторно используйте тесты, чтобы справиться с будущими изменениями реализации.
Улучшите моральный дух и четко знайте, что мои вещи в порядке.
Junit4 Helloworld
Нужно импортировать пакеты Junit и Hamcrest
новый проект
Создайте класс и создайте Testcase
Assertthat
Использование метода соответствия Хамреста
Откажитесь от старых утверждений и используйте утверждения Hamcrest
а)
assertthat (n, allof (больше, чем (1), меньше (15)));
AssertThat (n, AnyOf (Большой Палат (16), меньший (8)));
assertthat (n, что угодно ());
assertthat (str, is ("bjsxt"));
assertthat (str, не ("bjxxt"));
б)
assertthat (str, содержит стринг ("bjsxt"));
assertthat (str, endswith ("bjsxt"));
assertthat (str, startswith ("bjsxt"));
assertthat (n, evalto (nexprected));
AssertThat (str, evaltOignoringCase ("bjsxt"));
AssertThat (str, EcoudToIgnoringWhitEpace ("bjsxt"));
в)
Assertthat (D, Closeto (3,0, 0,3));
assertthat (d, больше (3.0));
Assertthat (D, меньше (10,0));
AssertThat (D, Большой ThanoreQualto (5.0));
assertthat (d, меньшефаноревальто (16.0));
D)
assertthat (map, hasestry ("bjsxt", "bjsxt"));
AssertThat (итерабильный, hasitem ("bjsxt"));
assertthat (map, hasky ("bjsxt"));
assertthat (map, hasvalue ("bjsxt"));
Сбой и ошибка
Неудача в сбое испытаний
Ошибка означает, что в самой тестовой программе есть ошибка
Аннотация Junit4
@Test: метод испытания
а) (ожидается = xxexception.class)
б) (тайм -аут = xxx)
2.@Игнорировать: игнорируемый метод испытаний
3.@перед: запустить перед каждым методом испытаний
4.@After: запустить после каждого метода испытаний
5.@beforeClass: запустить перед началом всех тестов
6.@afterclass: запустить после завершения всех тестов
Запустите несколько тестов
Уведомление
Соблюдать соглашение, например:
а) класс, помещенный в тестовый пакет
б) Имя класса заканчивается XXXTEST
C) Методы названы с TestMethod
Другие рамки
Тест
Вышеуказанная статья для начала работы с Junit Unit Tests-это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.