Именование юнит тестов
Мне всегда нравятся “информативные” названия тестов вроде “TestLogin”.
Смотришь и из названивая в принципе не понятно, что именно мы тестируем.
В книге “Искусство автономного тестирования (The Art of Unit Testing)” предлагается следующий способ именования тестов: [UnitOfWorkName]_[ScenarioUnderTest]_[ExpectedBehavior]
- UnitOfWorkName — имя тестируемого метода либо группы методов или классов
- Scenario – условия, при которых тестируется автономная единица
- ExpectedBehavior – что должен делать метод при заданных условиях
Например, если мы тестируем вход пользователя с неверным паролем и ожидаем, что произойдёт ошибка, то названия теста может выглядеть так: TestLogin_InvalidPassword_ThrowsException.
Лига программистов
2K пост11.8K подписчика
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества