у меня есть класс под тест которого Constructer выглядит следующим образом:Как написать модульные тесты для классов с CheckedProviders в своих конструкторах
public class ClassUnderTest {
ClientOne clientOne;
ClientTwo clientTwo;
OtherDependency otherDependency;
@Inject
public ClassUnderTest(MyCheckedProvider<ClientOne> myCheckedProviderOne,
MyCheckedProvider<ClientTwo> myCheckedProviderTwo,
OtherDependency otherDependency) throws Exception {
this.clientOne = myCheckedProviderOne.get();
this.clientTwo = myCheckedProviderTwo.get();
this.otherDependency = otherDependency;
}
.
.
.
}
И CheckedProvider выглядит следующим образом:
public interface MyCheckedProvider<T> extends CheckedProvider<T> {
@Override
T get() throws Exception;
}
я мог издеваться клиенты, но как мне инициализировать поставщиков с моими издеваемыми клиентами. Я использую комбинацию junit и mockito для написания тестов. Все данные будут оценены.
Благодаря @Jenson, это сработало! –