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