Невозможно прочитать значения из application.properties, чтобы запустить тест на снос. - PullRequest
0 голосов
/ 10 ноября 2018

у меня ниже класс джунит мокито

@RunWith(MockitoJunitRunner.class)
Class MyTest{

 @Mock
     pirvate JmsTemplate jmsTemplate;


  @InjectMocks
     private final ProductService productService= new ProductService();

 @Test
      public void sendItem(){
             Item i = new Item();
             i.name("xyz");
            productService.send(i)
            verfity(jmsTemplate).convertAndSend("product.test",i)
      }
}

папка ресурсов в тестируемом пакете имеет

application.properties, contents of it are

spring.profiles.active=test

And application-test.properties has
queue.name=product.test

Когда я запускаю приведенный выше тестовый пример, проверка не проходит

Actual invocation has are different Wanted

queue is null.

При выполнении тестового примера имя очереди не выбирается тестовым набором из файла пропетитов

Мой класс productService выглядит следующим образом

class ProductService{
  @Autowired
    JmsTemplate jmsTemplate;

   @Value("${queue.name}")
    private String queue;

    public void send(Item i){
         jmsTemplate.convertAndSend(queue,i)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...