Предположим, что у нас есть интерфейс для функции обратного вызова как таковой:Как проверить функцию с обратным вызовом?
public interface Callback
{
void foo();
}
И у нас есть метод, который вызывает функцию обратного вызова, который был дан в качестве аргумента:
public void doSomething(final Callback callback)
{
// Do something, like asynchronously fetch something from a server
asyncStuff.doSomethingAsync(new AsyncResponseHandler()
{
@Override
public void asyncStuffDone()
{
// Call the callback
callback.foo();
}
});
}
Теперь на вопрос: Учитывая такой сценарий, как можно проверить, действительно ли вызван обратный вызов?
вы используете насмешливые рамки, такие как [Mockito] (https://code.google.com/p/mockito/)? –
@MickMnemonic У меня есть Mockito, хотя я еще не включил его. В данный момент я просто изучаю Junit и общее тестирование. Если на вопрос можно ответить Mockito, все в порядке. – manabreak