Сообщения

Сообщения за ноябрь, 2011

Заметка о PowerMock (+Mockito)

Статья SuppressUnwantedBehavior покрывает большинство основных вопросов (также советую статью про замену методов класса). Несколько моментов, которые я хотел бы подчеркнуть: PrepareForTest В эту аннотацию нужно вписать все классы, в которых используется PowerMock. @PrepareForTest(MyClass.class) SuppressStaticInitializationFor Эта аннотация поможет, когда нужно создать класс без статической инициализации. @SuppressStaticInitializationFor("path.to.class.ClassWithStaticParameter") class ClassWithStaticParameter() { private static final Log log = LogFactory.getLog(ClassWithStaticParameter.class); } Замена статичных методов replace(method(OldClass.class, "callOldMethod")).with(method(NewClass.class, "callNewMethod")); Указание сигнатуры метода Если есть несколько методов с одинаковым названием, то, например для подавления метода, нужно указывать сигнатуру. suppress(method(MyClass.class, "callMethod", String.class /*сигнатура*/)); Moc