ChatGPT出来好久了,vscode上面由于集成了相关的插件,所以用起来很简单,经过本人深度使用后,发觉其能力的强大之处,在书写单元测试,书写可视化小工具,代码纠错,代码规范,编程辅助方面,极其可靠,而且能识别一些坑并绕过,下面来看看他能干的一些事情吧。
注意:由于英文的表述可以让ChatGPT的反馈更准确,所以这里的问题我均以英文来描述。
1. 单测用例生成
待生成单测的测试类,此类就是一个静态工厂类,可以根据传入的数据类型和语言类型,创建出几个语言数据服务,包括ducc,mysql,配置,空语言数据服务:
public class SepI18nDataFactory {
/**
* 配置文件数据服务
*/
public static ISepI18nDataService dataService;
/**
* 构建数据服务
*
* @param dataType
* @return
*/
public static ISepI18nDataService buildDataService(SepI18nDataType dataType, SepI18nLanguageType languageType) {
//按照数据类型判断
switch (dataType) {
//从ducc中构建多语言服务
case DUCC:
return getInstance(languageType, x -> new SepI18nDuccDataService(x));
//从mysql中构建多语言服务
case MYSQL:
return getInstance(languageType, x -> new SepI18nMysqlDataService(x));
//从本地配置中构建多语言服务
case CONFIG:
return getInstance(languageType, x -> new SepI18nConfigDataService(x));
//空数据服务,兜底逻辑
default