引起: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(); } } }
答案 0 :(得分:0)
您是否在application.properties或yml文件中添加了活动配置文件。 ? 或者通过命令行传递?
如果没有通过如下:
spring.profiles.active =幅
或(来自命令)
- spring.profiles.active =幅