使用CodeArts Snap生成单元测试用例
智能开发助手(CodeArts Snap)支持自动分析代码,找出适合进行单元测试的部分,并生成测试用例,帮助开发人员快速验证代码的正确性和稳定性。这些测试用例可以覆盖正常情况、异常情况和边界情况,帮助开发人员验证代码,保证代码在各种情况下都能够正确运行。
CodeArts Snap支持生成Java、C、C++、Python、JavaScript等语言测试用例,示例以Java语言为例。
CodeArts Snap生成的单元代码可能包含未引入的框架或包,需要手动引入。
对Java类生成单元测试用例
- 打开Intellij IDEA。
- 创建一个“package”,“package”命名为“org.example”。
- 创建一个Java类,命名为“Student.java”,输入以下代码。
package org.example; public class Student { String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String info() { return String.format("name:%s age:%d", name, age); } }
- 在类名所在行单击右键,选择 > 。
- 在弹出的生成测试用例窗口完成选择或输入后,单击表单右下角“OK”。
- “Test Framework” 选择测试框架。
- “Mock Framework”选择模拟框架。
- “Mock Static Method” 是否模拟静态方法。
- “Test Data Enhancement” 是否启动测试数据增强。
- “Assertion Framework” 选择断言框架。
- “Select Method”选择生成单元测试用例方法。
- “Select Mock Object”选择模拟对象。
图1 生成单元测试用例表单
- CodeArts Snap会在工程测试目录下创建“StudentTest.java”,并写入对应单元测试代码内容。
对Java单个方法生成测试用例
- 参考对Java类生成单元测试用例前3个步骤。
- 将光标移动至代码中“info”方法名位置,单击右键,选择 ,弹出“Generate Unit Test”窗口。
不支持对abstract、private、main、constructor、toString、getter、setter、empty方法生成单元测试用例。
- 在窗口中可以选择测试框架“JUnit5” 或“JUnit4”,选择后单击“OK”,将会在研发对话窗口中生成测试用例代码及其解释。