一、IntelliJ IDEA 中使用指南
1.1、代码解释
选择需要解释的代码 —> 右键 —> 通义灵码 —> 解释代码
解释代码很详细,感觉很强大有木有,关键还会生成流程图,对程序员理解业务非常有帮忙,基本能做到哪里不懂点哪里。
2.2、生成注释
选择需要注释的代码 —> 右键 —> 通义灵码 —> 生成注释
把生成注释后的代码替换掉原代码即可,不爱写注释的程序员有福音了。
2.3、优化代码
选择需要优化的代码 —> 右键 —> 通义灵码 —> 优化代码
通义灵码会对所选的代码进行潜在问题分析及风险提醒,并提供优化后的代码
有些不易发找到的bug搞不好使用通义灵码的代码优化功能就找到了,目前很多项目都有高代码质量的要求,多使用代码优化功能写高质量代码不是问题。
2.4、代码片段补全
把光标移动到未写完的代码后,右键 —> 通义灵码 —> 代码片段补全,也可以使用快捷键ALT + P,会显示灰色的建议代码,按Tab键接受代码。
2.5、生成单元测试
在你需要单元测试的方法上点击:通义灵码的图标 —> 生成单元测试
生成单元测试还有设计说明,整得挺真实的,下面附上完整的代码:
package com.leonse.xxx;
import com.leonse.xxx.UserServiceImpl;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.junit.MockitoJUnitRunner;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
@RunWith(MockitoJUnitRunner.class)
public class UserServiceImplTest {
@InjectMocks
private UserServiceImpl userService;
@Before
public void setUp() {
// 如果需要,可以在此处进行任何设置
}
@Test
public void getGender_NullIdentityCard_ThrowsIllegalArgumentException() {
assertThrows(IllegalArgumentException.class, () -> userService.getGender(null));
}
@Test
public void getGender_InvalidLength_ThrowsIllegalArgumentException() {
assertThrows(IllegalArgumentException.class, () -> userService.getGender("12345678901234567"));
}
@Test
public void getGender_ValidMaleIdentityCard_ReturnsMale() {
String identityCard = "123456199001011235"; // 第17位是5,奇数
assertEquals("男", userService.getGender(identityCard));
}
@Test
public void getGender_ValidFemaleIdentityCard_ReturnsFemale() {
String identityCard = "123456199001011244"; // 第17位是4,偶数
assertEquals("女", userService.getGender(identityCard));
}
}
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
评论记录:
回复评论: