Тест Junit для метода с блоком анонимного кода - PullRequest
0 голосов
/ 27 августа 2018

Мне нужно написать тест 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 - это интерфейс, который реализован в нескольких методах, и мне нужно написать тесты для них.

Что мне нужно:

  1. макет SomeObject obj и проверка различных случаев
  2. проверка, вернул ли он значение true или false для другого объекта бара

Можете ли вы сказать мне, как это сделать?Спасибо за совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...