Содержание
- 2. Введение Программисты не должны надеяться на то, что их код работает правильно должны доказывать корректность кода
- 3. Unit тесты Программисты тестируют сам код, а не результат щелчка по кнопке на сайте Unit-тест –
- 4. Когда пишутся тесты Мы создаем тесты по мере написания кода, не ожидая завершения написания всего приложения
- 5. Свойства хорошего unit теста Автоматизированный и повторяемый После написания тест должен остаться для последующего использования, чтобы
- 6. Свойства хорошего unit теста Любой участник разработки должен иметь возможность запустить unit тест Поэтому тесты должны
- 7. Хранение тестов Тесты можно хранить Снаружи проекта как отдельный проект в релиз будет уходить только код
- 8. Имя тест-кейса Юнит-тесты необходимо сопровождать как и обычный код поэтому важно выбирать правильные имена Имя тест-кейса
- 9. Именование тестов Много способов именования юнит-тестов Бывают соглашения по именованию внутри компании/отдела Именования тестового класса для
- 10. Фреймворки для тестирования Существует большое количество фреймворков для разных ЯП https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks Большинство фреймворков очень похожи, т.к.
- 11. Самый простой пример тест-кейса Тест-кейс должен начинаться с test Инфраструктура создания в unittest.TestCase В одном классе
- 12. Test runner Test runner запускает тесты и выдает результат Сколько тестов запустилось Если произошла ошибка Место
- 13. Тестирование калькулятора import unittest class Calc: def sum(self, a, b): return a + b class CalcTest(unittest.TestCase):
- 14. Список assert’ов
- 15. Дизайн тест-кейсов AAA - unit тест состоит из 3 частей Arrange – создаем все объекты, которые
- 16. Параметризованные тесты (parameterized) import unittest from parameterized import parameterized class Calc: def sum(self, a, b): return
- 18. Скачать презентацию