Skip to content

Latest commit

 

History

History
20 lines (20 loc) · 1.95 KB

smells.md

File metadata and controls

20 lines (20 loc) · 1.95 KB

structure

  • multiple_asserts: Методы содержат несколько ассертов
  • many_tests_in_one: Много тестов в одном тестовом методе
  • repeating_setup: Повторяется настройка тестовых методов

readability

improper_tools

  • inherit_for_verify: Наследование для отслеживания переданных аргументов

reliability

  • random: Недетерминированные тесты
  • thread_sleep: Используется Thread#sleep
  • visible_for_testing: Код только для тестов AKA @VisibleForTesting
  • inherit_for_override: Наследование проверяемого класса для переопределения поведения

naming

  • long_name: Слишком длинное имя тестового метода
  • older_prefix: Лишние префиксы в названии тестов
  • no_action_or_assertion: В имени теста нет действия или проверяемых условий

speed

  • unnecessary_android_test: Используется androidTest там, можно запустить тест на хосте
  • unnecessary_robolectric: Используется Robolectric там, где нет Android специфики