mybatis-plus多数据源单元测试报错
Fail to replace DataSource with an embedded database for tests. If you want an enbedded database please put a supported on on the class path or tune the replace attribute of @AutoConfigreTestDataBase
错误原因分析
多数据源,但是不能取到数据信息
解决方案
在注解中添加@ImportAutoConfiguration(value = {RmasDataSourceConfig.class}, exclude = DataSourceAutoConfiguration.class)
@MybatisPlusTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ImportAutoConfiguration(value = {RmasDataSourceConfig.class}, exclude = DataSourceAutoConfiguration.class)
public class RmasTest {
@Autowired
private RmasMapper rmasMapper;
@Test
void updatePaymentTest(){
rmasMapper.selectById("1");
}
}
注意事项
1.@Test添加以后,没有启动键,后来发现引入的包不对,必须引入org.junit.jupiter.api.Test
2.在单元测试如果想引入service
,则需要在注解中添加即可@ImportAutoConfiguration(value = {RmasDataSourceConfig.class, RmasInfoServiceImpl.class}
3.@MyBatisPlusTest
默认是事物回滚,需要在测试类上添加@Rollback
注解即可文章来源:https://www.toymoban.com/news/detail-515993.html
4.普通版的单元测试需添加注解文章来源地址https://www.toymoban.com/news/detail-515993.html
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
到了这里,关于Mybatis-plus多数据源单元测试@MybatisPlusTest的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!