у меня ниже класс джунит мокито
@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)
}
}