У меня есть класс, который я хочу выполнить с помощью модуля, и у него есть зависимость Foo, которую я хочу высмеять. Этот класс Foo иногда запускает события, когда вызывается определенный метод. Но не знаю, как издеваться над классом Foo, чтобы получить это поведение.Пропавший экземпляр вызывает события
Итак, как я мог издеваться над классом Foo, что он действует как следующий код? Я использовал до сих пор Mockito, но открыт для новых фреймворков, если mockito не предлагает необходимых функций.
//This is how the class Foo should act when it is mocked
public class Foo()
{
private Listener listener;
public void addListener(Listener listener)
{
this.listener = listener;
}
public void callMethodWhichMayFireAnEvent()
{
listener.event();
}
}
Вы хотите, чтобы фактическое событие было запущено вашим тестовым кодом? Othewise в Mockito вам нужно высмеять слушателя, который не будет называть фактический listener.event(), он будет издеваться. –
Да, я хочу запустить реальное событие, чтобы проверить свой класс, если он правильно реагирует. – Semaphor
Затем либо используйте заглушку (я не уверен, что это запустит реальное событие), либо используйте простой JUnit, где вы создаете экземпляр класса Foo и используете его в своих тестовых случаях. –