java .lang.IllegalStateException: ошибка конфигурации: найдено несколько объявлений @BootstrapWith для класса теста в тесте Spring Boot - PullRequest
0 голосов
/ 06 апреля 2020

** Здесь я пытаюсь проверить один из моих остальных контроллеров, используя @WebMvcTest, но получаю эту ошибку. пожалуйста, проверьте и дайте мне знать, если какие-либо ошибки

** Мой класс RestController под src / main / java **

@EnableJpaRepositories(basePackages = {"org.gelm.portal.epolicy.*"})
@EntityScan(basePackages = {"org.gelm.portal.epolicy.*"})
public class EpolicyRestController {

    @Autowired
    private PolicyService ePolService;

    @GetMapping(value = {"/epol"})
    public String configEPolicy() {
        return "Hello , ePolicy";
    }
    @GetMapping(value = {"/allpolicies"})
    public List<Policy> getAllPolicies(){
        return ePolService.getAllPolicies();
    }
** My Test class under src/main/test **
@DataJpaTest
@ContextConfiguration(classes = org.gelm.portal.epolicy.test.main.EpolicyTestConfiguration.class)
@WebMvcTest(controllers = {EpolicyRestController.class})
public class EpolicyWebMvcTest {

    @Autowired
    private MockMvc ePolicyWebMock;
    @MockBean
    private PolicyService ePolicyService;
    @Test
    public void ePolicyWebMvcTest() throws Exception {

        Policy policy=new Policy();
        policy.setPolicyNo("0123456789");policy.setPolicyHolderName("suresh");
        policy.setLifeAssuredName("sowji");policy.setAgentId("5510255");
        List<Policy> ePolList=new LinkedList<Policy>();
        ePolList.add(policy);
        when(ePolicyService.getAllPolicies()).thenReturn(ePolList);

        ePolicyWebMock.perform(MockMvcRequestBuilders.get("/allpolicies"))
                      .andExpect(MockMvcResultMatchers.status().isOk());
    }

}

** Моя тестовая конфигурация класс: под src / main / test **

@SpringBootApplication(scanBasePackages = {"org.gelm.portal.*"})
public class EpolicyTestConfiguration {

    public static void main(String[] args) {
        SpringApplication.run(EpolicyTestConfiguration.class, args);
    }
}


...