Невозможно ввести макет в Java-бобе Spring? - PullRequest
0 голосов
/ 07 ноября 2018

У меня тест на загрузку пружины, как показано ниже

@SpringBootTest(class=AppConfig.class)
Public class AppTest{

   @Autowired
    private Product product

    @Test
     Public void test(){
      .....
      .....
     }
}

Мой AppConfig.class как показано ниже

 Public clas AppConfig{

    @Mock
    EMailService emailService;

    public AppConfig(){
      MockitoAnnotations.initMocks(this)
    }


      @Bean
       Public Product getProduct(){
                return new Product();
         }
    }

Class Product{
@Autowired
private EMailService emailService
.....
......
}

Даже после того как я определил @Mock EMailService emailService, когда я запускаю тест, я получаю сообщение об ошибке: компонент EailService не определен.

1 Ответ

0 голосов
/ 07 ноября 2018

В вашем классе AppTest

@SpringBootTest(class=AppConfig.class)
public class AppTest{

 @Mock
 private EMailService emailService;  

 @InjectMocks
 private Product product;

 @Test
 public void test(){
  .....
  .....
 }
}

Кроме того, я думаю, вам больше не нужны определения в классе AppConfig

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