Подписчик на канале спросил какие ещё есть де-факто стандарты индустрии по тестированию.
Он правильно написал про FIRST в юнит тестах, тестовую пирамиду, TDD, BDD и так далее.
Но хотелось бы рассказать про действительно устоявшуюся на 99,9% вещь.
Это конвенция по именованию тестов Roy Osherove, которая выглядит следующим образом:
Людям, владеющим английским языком, в целом, уже всё понятно.
То есть, в имени теста указываем:
▪️выполняемую единицу работы
▪️состояние, настраиваемое в тесте
▪️ожидаемое поведение
Чувствуете, на что похоже?
Если вы подумали про предыдущий пост, то суть точно уловили.
Таким образом, элементарное правило, очень лёгкое в реализации, кратно увеличивает структурированность проекта и лёгкость в навигации.
Он правильно написал про FIRST в юнит тестах, тестовую пирамиду, TDD, BDD и так далее.
Но хотелось бы рассказать про действительно устоявшуюся на 99,9% вещь.
Это конвенция по именованию тестов Roy Osherove, которая выглядит следующим образом:
UnitOfWork_StateUnderTest_ExpectedBehavior
Людям, владеющим английским языком, в целом, уже всё понятно.
То есть, в имени теста указываем:
▪️выполняемую единицу работы
▪️состояние, настраиваемое в тесте
▪️ожидаемое поведение
Чувствуете, на что похоже?
Если вы подумали про предыдущий пост, то суть точно уловили.
Таким образом, элементарное правило, очень лёгкое в реализации, кратно увеличивает структурированность проекта и лёгкость в навигации.