spring boot 测试 - @ConditionalOnProperty

﹥>﹥吖頭↗ 提交于 2020-01-15 14:47:56

@ConditionalOnProperty 可用来 Mock 测试数据

示例:在 com.xx.xx.pet.test = true 时 使用 mock 数据

定义一个接口

public interface IProductUtils {
    public Object queryProductList(String deviceId);
}

该接口有两个实现类

@Service
@ConditionalOnProperty(value = {
        "com.xx.xx.pet.test"
}, havingValue = "true")
public class ProductUtilsMock implements IProductUtils {

    public Object queryProductList(String deviceId) {   // return mock data }
}

@Service
@ConditionalOnProperty(value = {
        "com.xx.xx.pet.test"
}, havingValue = "false")
public class ProductUtils implements IProductUtils {

    public Object queryProductList(String deviceId) {   // return real data }
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!