Я пытаюсь перенести свое приложение в java 8 из java 7 и пытаюсь использовать краткость, обеспечиваемую использованием java 8 lambdas.но юнит-тестирование стало для меня кошмаром, поскольку я не могу ссылаться на функцию / предикат из класса тестирования.У меня есть следующие вопросы:
Мой предыдущий код:
public String myMethod(int v1){
//Some logic
}
Использование java8:
Fucntion<Integer,String> myMethod = (i) -> {
//Same some logic
};
Итак, юнит-тестирование стало для меня ночным делом в вышеприведенном случае.Я использую Junit, Mockito для модульного тестирования.
TestClass:
@RunWith(JunitMockitoRunner.class)
public class TestClass{
@InjectMock
Testclass mock;
// want to test my method which i am trying to write using Fucntion<I,O>
}
Также будет ли производительность лучше, если я пойду с java7 способом, имеющим метод вместо лямбда или функционального интерфейса?
Заранее спасибо!