Я использую PowerMock 1.4.7 и JUnit 4.8.2
Мне нужно смоделировать только некоторые статические методы, и я хочу, чтобы другие (из того же класса) просто возвращали исходное значение.Когда я высмеиваю mockStatic
и не вызываю when().doReturn()
, все статические методы возвращают свои значения по умолчанию - например, null при возврате Object или false при возврате логического значения ... и т. Д.Поэтому я стараюсь использовать thenCallRealMethod
явно для каждого статического метода, чтобы вернуть реализацию по умолчанию (означает, что нет насмешек / подделок), но я не знаю, как вызывать его при всех возможных вариациях аргументов (= я хочу, чтобы каждый возможный исходный вызов исходный)метод).Я знаю только, как высмеивать конкретную вариацию аргумента.