文档首页/ 智能开发助手 CodeArtsSnap/ 用户指南/ 使用CodeArts Snap生成单元测试用例
更新时间:2024-07-16 GMT+08:00
分享

使用CodeArts Snap生成单元测试用例

智能开发助手(CodeArts Snap)支持自动分析代码,找出适合进行单元测试的部分,并生成测试用例,帮助开发人员快速验证代码的正确性和稳定性。这些测试用例可以覆盖正常情况、异常情况和边界情况,帮助开发人员验证代码,保证代码在各种情况下都能够正确运行。

CodeArts Snap支持生成Java、C、C++、Python、JavaScript等语言测试用例,示例以Java语言为例。

CodeArts Snap生成的单元代码可能包含未引入的框架或包,需要手动引入。

对Java类生成单元测试用例

  1. 打开Intellij IDEA。
  2. 创建一个“package”“package”命名为“org.example”
  3. 创建一个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);
        }
    }

  4. 在类名所在行单击右键,选择CodeArts Snap > UT Generate
  5. 在弹出的生成测试用例窗口完成选择或输入后,单击表单右下角“OK”

    • “Test Framework” 选择测试框架。
    • “Mock Framework”选择模拟框架。
    • “Mock Static Method” 是否模拟静态方法。
    • “Test Data Enhancement” 是否启动测试数据增强。
    • “Assertion Framework” 选择断言框架。
    • “Select Method”选择生成单元测试用例方法。
    • “Select Mock Object”选择模拟对象。
      图1 生成单元测试用例表单

  6. CodeArts Snap会在工程测试目录下创建“StudentTest.java”,并写入对应单元测试代码内容。

对Java单个方法生成测试用例

  1. 参考对Java类生成单元测试用例前3个步骤。
  2. 将光标移动至代码中“info”方法名位置,单击右键,选择CodeArts Snap > UT Generate,弹出“Generate Unit Test”窗口。

    不支持对abstract、private、main、constructor、toString、getter、setter、empty方法生成单元测试用例。

  3. 在窗口中可以选择测试框架“JUnit5”“JUnit4”,选择后单击“OK”,将会在研发对话窗口中生成测试用例代码及其解释。

相关文档