添加单测,修复配置注入异常

This commit is contained in:
handy 2023-06-05 15:24:55 +08:00
parent 3a4a40412e
commit 314bcedd30
4 changed files with 105 additions and 4 deletions

View File

@ -0,0 +1,99 @@
package org.dromara.sms4j.example;
import cn.hutool.core.lang.Assert;
import lombok.extern.slf4j.Slf4j;
import org.dromara.sms4j.aliyun.config.AlibabaConfig;
import org.dromara.sms4j.comm.utils.SmsUtil;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.ArrayList;
import java.util.List;
/**
* @author handy
*/
@Slf4j
@SpringBootTest
public class SmsUtilTest {
@Test
public void getRandomString() {
String randomString = SmsUtil.getRandomString();
log.info(randomString);
Assert.isTrue(randomString.length() == 6);
}
@Test
public void testGetRandomString() {
String randomString = SmsUtil.getRandomString(4);
log.info(randomString);
Assert.isTrue(randomString.length() == 4);
}
@Test
public void getRandomInt() {
String randomInt = SmsUtil.getRandomInt(4);
log.info(randomInt);
Assert.isTrue(randomInt.length() == 4);
}
@Test
public void isEmpty() {
Assert.isTrue(SmsUtil.isEmpty(""));
}
@Test
public void isNotEmpty() {
Assert.isTrue(SmsUtil.isNotEmpty("not"));
}
@Test
public void jsonForObject() {
AlibabaConfig alibabaConfig = SmsUtil.jsonForObject("{'templateName':'Test'}", AlibabaConfig.class);
Assert.isTrue(alibabaConfig.getTemplateName().equals("Test"));
}
@Test
public void copyBean() {
AlibabaConfig alibabaConfig = SmsUtil.jsonForObject("{'templateName':'Test'}", AlibabaConfig.class);
AlibabaConfig alibabaConfig1 = new AlibabaConfig();
SmsUtil.copyBean(alibabaConfig, alibabaConfig1);
Assert.isTrue(alibabaConfig1.getTemplateName().equals("Test"));
}
@Test
public void getNewMap() {
SmsUtil.getNewMap();
}
@Test
public void listToString() {
List<String> list = new ArrayList<>();
list.add("12312341234");
list.add("12312341235");
String str = SmsUtil.listToString(list);
log.info(str);
Assert.isTrue(str.equals("12312341234,12312341235"));
}
@Test
public void arrayToString() {
List<String> list = new ArrayList<>();
list.add("12312341234");
list.add("12312341235");
String str = SmsUtil.arrayToString(list);
log.info(str);
Assert.isTrue(str.equals("+8612312341234,+8612312341235"));
}
@Test
public void listToArray() {
List<String> list = new ArrayList<>();
list.add("12312341234");
list.add("12312341235");
String[] str = SmsUtil.listToArray(list);
Assert.isTrue(str[0].equals("+8612312341234") && str[1].equals("+8612312341235"));
}
}

View File

@ -16,6 +16,7 @@ import org.dromara.sms4j.starter.utils.SpringUtil;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.core.env.Environment;
import java.util.concurrent.Executor;
@ -35,6 +36,7 @@ public class SmsAutowiredConfig {
protected SmsSqlConfig smsSqlConfig(){return BeanFactory.getSmsSqlConfig();}
@Bean
@Primary
@ConfigurationProperties(prefix = "sms") //指定配置文件注入属性前缀
protected SmsConfig smsConfig(){
return BeanFactory.getSmsConfig();

View File

@ -1,6 +1,6 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.dromara.sms4j.starter.config.SmsMainConfig,\
org.dromara.sms4j.config.SmsAutowiredConfig,\
org.dromara.sms4j.config.SupplierConfig,\
org.dromara.sms4j.starter.config.SmsAutowiredConfig,\
org.dromara.sms4j.starter.config.SupplierConfig,\
org.dromara.sms4j.comm.config.SmsConfig,\
org.dromara.sms4j.comm.config.SmsSqlConfig

View File

@ -1,5 +1,5 @@
org.dromara.sms4j.starter.config.SmsMainConfig
org.dromara.sms4j.config.SmsAutowiredConfig
org.dromara.sms4j.config.SupplierConfig
org.dromara.sms4j.starter.config.SmsAutowiredConfig
org.dromara.sms4j.starter.config.SupplierConfig
org.dromara.sms4j.comm.config.SmsConfig
org.dromara.sms4j.comm.config.SmsSqlConfig