Мне нужно написать тест junit для метода, который содержит блок анонимного кода, где переопределяют некоторую логику.В моем тесте мне нужно проверить, работает ли эта логика как следует.
, например:
public void foo(Bar bar) {
Foo myFoo = giveMeFoo(bar, new FooCallBack() {
@Override
public boolean doSomeLogic(SomeObject obj) {
if (obj.xxx == null)
return false;
// do some algorithm
reutrn true;
}
});
}
FooCallBack - это интерфейс, который реализован в нескольких методах, и мне нужно написать тесты для них.
Что мне нужно:
- макет SomeObject obj и проверка различных случаев
- проверка, вернул ли он значение true или false для другого объекта бара
Можете ли вы сказать мне, как это сделать?Спасибо за совет.