|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/junit-5-30/
课程评论:没有评论
课程名称:Java 单元测试:使用 JUnit5 编写单元测试 课程概述: 本课程将教授如何使用 JUnit5 框架编写单元测试。单元测试是一种用于验证代码小片段的程序。开发者在更新网站、应用程序、添加功能、重构代码或进行修复时,需要检查其运行情况。对整个系统进行逐一测试既繁琐又效率低下,因此,会通过单元测试来验证已更新或修复的代码部分。 单元测试(也称为模块测试)会检查代码的独立模块和函数,其目的是快速测试已编写的代码片段,并立即找出错误所在。 单元测试的主要优势包括: * **及时性:** 编写完代码后可立即进行测试。程序员编写特定模块后可立即对其进行测试,无需等待其他模块或集成完成。 * **速度快:** 由于仅覆盖一小部分功能,因此比其他测试更快。一个单元测试通常仅需几毫秒。 * **基础设施要求低:** 执行过程对计算资源不敏感,因此不需要复杂的基础设施。 * **成本效益高:** 由于其简便性和速度,单元测试成本最低。 * **并行测试:** 不同的单元可以同时进行测试。 * **易于自动化:** 单元测试不涉及用户场景模拟,只检查代码对特定操作和数据的响应。 * **易于衡量覆盖率:** 可以轻松计算测试覆盖的代码百分比。 单元测试的缺点: * 单元测试不能保证发现所有错误,因为即使是相对简单的程序,也可能无法预见所有执行场景。 * 单元测试仅应用于隔离的代码片段,因此只能发现被测模块的错误,而无法发现因模块与其他应用程序组件集成而产生的 bug。 * 单元测试也无法发现产品整体的系统性错误。
В этом курсе мы будем учиться писать юнит-тесты используя фрейморк Junit5. Что такое юнит-тест?Юнит-тест это программа, которая проверяет работу небольшой части кода. Разработчики регулярно обновляют сайты и приложения, добавляют фичи, рефакторят код и вносят правки, а затем проверяют, как всё работает.Тестировать систему целиком после каждого обновления - довольно муторно и неэффективно. Поэтому обновлённые или исправленные части кода прогоняют через юнит-тесты.Юнит, или модульные тесты, проверяют отдельные блоки и функции написанного кода и нужны, чтобы быстро протестировать написанный фрагмент кода и сразу понять, где именно кроется ошибка.Также основные преимущества юнит-тестов: ● Можно провести сразу после написания кода. Программист пишет конкретный модуль и тут же его тестирует - не нужно ждать готовности других модулей или интеграций.● Быстрее, чем другие тесты, так как охватывают только небольшую функцию. Часто один такой юнит-тест занимает всего пару миллисекунд.● Не требуют серьёзной инфраструктуры, так как их выполнение не требовательно к вычислительным ресурсам.● За счёт лёгкости и скорости юнит-тесты самые дешёвые.● Разные юниты можно тестировать одновременно.● Легко автоматизировать, так как при таких тестах нет имитации сценария пользователя - только проверка реакции кода на те или иные действия и данные.● Просто посчитать, какой процент кода покрыт тестами.Недостатки:Модульное тестирование не гарантирует, что будут найдены все ошибки. Причина в том, что даже в относительно простых программах невозможно предугадать все сценарии их выполнения.Unit-тестирование применяется к изолированным фрагментам кода, поэтому может выявить только ошибки проверяемого модуля. Оно не способно показать баги, возникающие при интеграции модуля с другими компонентами приложения. Также unit-тестирование не способно выявить системные ошибки продукта в целом.