|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
||
[JUnit] Относится ли Unit тестирование только к методам?27.09.2017, 12:11. Показов 1371. Ответов 5
Метки нет (Все метки)
В вики пишут:
0
|
||
| 27.09.2017, 12:11 | |
|
Ответы с готовыми решениями:
5
Unit -тестирование или автоматизированное тестирование Тестирование в JUnit тестирование с JUnit |
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||
| 27.09.2017, 13:03 | ||
|
Что именно Вы подразумеваете под
1
|
||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
||
| 27.09.2017, 15:08 | ||
|
Тут всё зависит от стратегии. Писать тесты на каждый метод в большом проекте просто нереально (это слишком много времени, а клиенты вообще хотят что бы быстро, без траты времени на тесты, и что бы всё работало... ).
1
|
||
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
||
| 27.09.2017, 15:56 [ТС] | ||
|
0
|
||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 27.09.2017, 16:02 | |
|
Artmal, имеется в виду, например, не создавать отдельный тест на каждый метод класса (метод_1, метод_2 и метод_3), а тестировать например только метод_1, который вызывает метод_2 и метод_3. То есть, если по методу 1 возможно протестировать остальные 2, то писать для тех двух отдельные юнит-тесты не надо.
1
|
|
|
Нет ТЗ - давай досвидания
|
|
| 28.09.2017, 10:34 | |
Сообщение было отмечено Artmal как решение
Решение
Есть 3 основных вида тестирования (не по мнению Википедии, а из опыта):
- Модульное - Функциональное - Приемочное (Прошу заметить, что есть и синонимы к каждому из пунктов, например, модульное - юнит) Модульное - это, когда идет тестирование какой-то одной единицы без каких-либо левых зависимостей или их моками (мок - это, когда создается эмуляции работы какого-то класса или заглушка вообще). Функциональное - это, когда вы тестирование какую-то функцию (не программную): отображение списка пользователей, сохранение, изменение. Т.е. когда Вы тестируете совокупность классов, их взаимодействие между собой. В функциональном тестировании тоже используются моки, но другого плана, например, если Вы тестируете платежную систему, то Вы должны позаботится о том, чтобы иметь доступ к АПИ платежки. Как Вы реализуете этот доступ - глубоко не важно. Важно, чтобы система отрабатывала с этой эмуляцией одинаково, как и с реальным АПИ. Приемочное - это, когда какой-то робот эмулирует человеческое поведение при тестирование. Такое тестирование Вы выполняете сами независимо от наличия тестов, когда завершаете разработку и проверяете работу приложения. Только в приемочном это выполняет робот, а без тестов - Вы сами. Такие тесты очень быстро писать и не нужно особо заморачиваться. JUnit можно расширить до выполнения необходимых тестов. Для приемочных, скорее всего, придется что-то другое использовать. Сам за свою карьеру работал только с модульным и функциональным тестированием. Приемочное пока не удосужилось применить нигде. Кто-то наоборот любит приемочные тесты, а я не очень. Лучше функциональные, хоть они и дольше пишутся.
2
|
|
| 28.09.2017, 10:34 | |
|
Помогаю со студенческими работами здесь
6
Junit тестирование метода Тестирование метода JUnit Тестирование методов через JUnit JUnit тестирование блока catch Junit тестирование. Как создавать адекватные модули? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|