Подписчик на канале спросил какие ещё есть де-факто стандарты индустрии по тестированию.



Он правильно написал про FIRST в юнит тестах, тестовую пирамиду, TDD, BDD и так далее.

Но хотелось бы рассказать про действительно устоявшуюся на 99,9% вещь.



Это конвенция по именованию тестов Roy Osherove, которая выглядит следующим образом:



UnitOfWork_StateUnderTest_ExpectedBehavior



Людям, владеющим английским языком, в целом, уже всё понятно.

То есть, в имени теста указываем:



▪️выполняемую единицу работы

▪️состояние, настраиваемое в тесте

▪️ожидаемое поведение



Чувствуете, на что похоже?

Если вы подумали про предыдущий пост, то суть точно уловили.



Таким образом, элементарное правило, очень лёгкое в реализации, кратно увеличивает структурированность проекта и лёгкость в навигации.