在此版本中,我们主要专注于两个方面的更新:
- 扩展和改进单元测试助手的功能
- 简化桌面版工作流程
单元测试助手功能增强
单元测试助手新增和改进了以下功能。
支持 PowerMock
现在,您可以通过单元测试助手使用 PowerMock 扩展您的单元测试框架。选择特定方法调用或指定模拟模式即可轻松模拟静态方法和构造函数。详细信息,请参阅创建模拟。
扩展对创建 Spring 单元测试的支持
单元测试助手现已支持 Spring Boot,创建基于 Spring 的应用程序因此变得更加容易。此外,您可以使用 ContextConfiguration 注解轻松配置 Spring 测试。详细信息,请参阅创建 Spring 单元测试。
UI/UX 功能增强
- 现在可以通过 UTA 上下文菜单快速访问当前所有可用操作;请参阅启用单元测试助手界面。
- 使用建议过滤器中新增的操作链接可以针对测试快速应用修复内容。此外,通过过滤器下拉菜单可以按类别过滤建议;请参阅使用单元测试助手执行单元测试。
- 允许自动或手动向项目中添加缺少的依赖项;请参阅添加所需的依赖。
- 统一命名约定,用常规替代快速操作标签。
- “添加测试用例”选项现在允许配置运行测试时的超时设置,以及初始化对象时测试代码分析的深度。
简化工作流程
此版本中实现以下可用性工作流程改进和增强,优化在 IDE 中使用 Jtest 的体验。
Eclipse 中的 Jtest 透视图
现在可以在 Eclipse 中使用 Jtest 透视图,提供了对于在桌面使用 Jtest 而言十分重要的一组视图;请参阅在 Eclipse 中打开 Jtest 透视图。
导入示例项目
添加新的示例项目,帮助您熟悉 Jtest 的特性和功能。将这些示例导入 IDE 也变得更加容易;详细信息,请参阅导入 Jtest 示例项目。
用于收集代码覆盖率的专用运行配置
在 Eclipse 上下文菜单中添加专用的运行配置,便于收集 JUnit 测试和 Java 应用程序的代码覆盖率;请参阅执行和收集 JUnit 测试的覆盖率和在 Eclipse 中为 Java 应用程序收集覆盖率。
改进测试配置的工作流程
在桌面使用 Jtest 时,与测试配置交互变得更加简单。现在,您可以轻松地在 DTP 上复制和自定义现有测试配置,还可以直接通过 IDE 首选项页面运行测试配置;详细信息,请参阅创建自定义测试配置和设置有效测试配置。
扩展 IDE 和构建系统支持
- 支持 Eclipse 4.7
- 支持 IntelliJ 2017.1
- 支持 Gradle 4.1
更新代码分析规则
- PB.API.CMMT
- GC.OSTM
- OPT.ILUG
- UC.UIMPORT
- JDBC.CDBC - 已弃用并由 BD.RES.LEAKS 替代
更新配置
- CERT Secure Coding
解决的 Bug 和 FR
Bug/FR ID | 说明 |
---|---|
JT-68803 | 代码重复导致性能下降 |
JT-68862 | “设置问题”部分报告 AssertionFailedError |
JT-68806 | 流分析期间在控制台出现解析错误 |
JT-48351 | IntelliJ IDEA 生成的 JSON 文件包含空的资源级别标签 |
JT-68865 | 并非所有参数化测试用例都显示覆盖率 |