vendredi 9 septembre 2016

Spring MVC unit test. Spring Boot Application eads wrong configuration

I have some problem with configuration my unit test. I have mock-test class configuration:

@TestConfiguration
public class TestContext {

    @Bean
//    @Qualifier("userTestServiceImplWithMongoDB")
    public UserService userService() {
        return Mockito.mock(UserService.class, "userServiceImplWithMongoDB");
    }

    @Bean
//    @Qualifier("taskTestServiceImplWithMongoDB")
    public TaskService taskService() {
        return Mockito.mock(TaskService.class, "taskServiceImplWithMongoDB");
    }
}

This file is in src/test/java directory. I start my application with class:

@SpringBootApplication
@Configuration
@EnableMongoRepositories
@ComponentScan
public class Application extends SpringBootServletInitializer  {

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

  @Override
  protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) {
      return application.sources(Application.class);
  }
}

My problem is that application starts with wrong configuration - this one from my test config class. I use MongoDB repositories and I have service layer using thats repositories.

I followed this instructions: Some tutorial.

I am new to Spring, do you know what I can do to fox it?

Have a nice day :)

Aucun commentaire:

Enregistrer un commentaire