错误:属性'driverClassName'不能为空

时间:2017-09-15 15:56:31

标签: java spring hibernate spring-mvc

  

引起:java.lang.IllegalArgumentException:属性'driverClassName'不能为空

删除@Profile

时有效
@Profile("web")
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.demo.bank")
public class AppConfig extends WebMvcConfigurerAdapter {

}

作为参考我添加了测试用例片段。

@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { AppConfig.class })
public class InsertTestCase {
  @Mock
  CommonService commonService;

  @InjectMocks
  HomeController homeController;

  @Autowired
  WebApplicationContext wac;

  MockMvc mockMvc;

  @Before
  public void init() {
      MockitoAnnotations.initMocks(this);
  }

  @Test
  public void testRoot() {
      try {
          this.mockMvc = MockMvcBuilders.standaloneSetup(homeController).build();
          MvcResult mvcResult = this.mockMvc.perform(get("/")).andExpect(status().isOk()).andReturn();
          logger.info("Response:-\t" + mvcResult.getResponse().getContentAsString());
      } catch (Exception e) {
          e.printStackTrace();
      }
  }
}

1 个答案:

答案 0 :(得分:0)

您是否在application.properties或yml文件中添加了活动配置文件。 ? 或者通过命令行传递?

如果没有通过如下:

  

spring.profiles.active =幅

或(来自命令)

  

- spring.profiles.active =幅