Я пытаюсь смоделировать значение InitialContext
для моего тестового класса, но получаю следующее исключение.
Причина: javax.naming.NoInitialContextException: необходимо указать имя класса в средеили системное свойство, или как параметр апплета, или в файле ресурсов приложения: java.naming.factory.initial.
- Я пытался использовать
@Mock
и @Injectmocks
Я использовал приведенный ниже код в своем тестовом классе
when((DataSource) ctx.lookup("Database name")).thenReturn(dataSource);
, но все еще получал то же исключение.
Полный метод теста:
public void getdetails() {
MainclassObj mainclassObj=new MainclassObj();
InitialContext ctx = Mockito.mock(InitialContext.class);
when((DataSource) ctx.lookup("Database name")).thenReturn(dataSource);
//This is the manin class where DB call is made.
mainclassObj.getRequiredData(String value);
when(response.getStaus).thenReturn(200);
}
Может ли кто-нибудь помочь мне решить эту проблему?