Я просто переработал многие части кода, упростив вещи. Теперь мне нужно реорганизовать тесты, чтобы снова сделать их зелеными, что не так сложно.Mockito: Как идентифицировать неиспользуемые .when() в тестах
Но теперь я немного борюсь, увидев, что мне больше не нужны некоторые из моих .when() объявлений, поскольку эти Mocks больше не будут вызываться. Дело в том, что они не делают мой тест красным, поэтому я могу только идентифицировать их, тщательно просматривая каждый тест и сравнивая его с кодом, что вызывает раздражение и приводит к тому, что он будет таким.
Есть ли возможность сделать неиспользованную .when() 's выкидывает ошибку или такую? Как проверка, которая никогда не бывает? Было бы достаточно сделать это, как в setUp: Mockito.enableDebugMode() или что-то еще, может быть, есть такая возможность? ..
Best
Попробуйте удалить, когда() и запустите тест. Если он становится красным, это «когда», очевидно, требуется. – ponomandr
Если вы пересмотрели свой код и нарушили свои тесты, вы делаете плохие вещи. После повторного факторинга ваши тесты должны оставаться зелеными. Если вы перегруппируете более мелкие шаги, тогда вы можете решать свои тестовые дела по одному и не окажетесь в этом темном месте. Кроме того, ваши тесты должны быть небольшими и понятными, иначе ваши тестируемые классы делают слишком много. – Brad