Как получить значение InitialContext в тестовом классе - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь смоделировать значение InitialContext для моего тестового класса, но получаю следующее исключение.

Причина: javax.naming.NoInitialContextException: необходимо указать имя класса в средеили системное свойство, или как параметр апплета, или в файле ресурсов приложения: java.naming.factory.initial.

  1. Я пытался использовать @Mock и @Injectmocks
  2. Я использовал приведенный ниже код в своем тестовом классе

    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); 
}

Может ли кто-нибудь помочь мне решить эту проблему?

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