java - 如何在 java 中为 hashcode() 方法编写 ptest(mutation test)
问题描述
我正在为哈希码方法编写突变测试。下面是我的一段代码
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = (prime * result)+ privateVariable.hashcode();
result = (prime * result)+ ((this.details == null) ? 0 : this.details.hashCode());
result = (prime * result)+ ((this.status == null) ? 0 : this.status.hashCode());
return result;
}
有谁知道我如何为这段代码编写突变测试?
解决方案
除非您对哈希码的执行方式有非常具体的要求,否则 EqualsVerifier通常足以确保其行为合理(与 equals 实现相结合)。
但是请注意,您不会为代码“编写变异测试”,而是 ptest(和其他变异测试工具)验证现有单元测试的有效性。
推荐阅读
- android - 在某些情况下(单例)可以在 Android 上从 Globalscope 启动协程吗?
- javascript - 如何将 CSV 图形转换为 HTML?
- css - 悬停填充按钮背景从下到上,文本颜色从下到上
- vb.net - VB.Net signedXml“Base-64 字符串中的无效字符”
- matlab - 如何对 cfit 的结果求平方?
- java - 使用 DateTimeFormatterBuilder 解析缺失日期的日期,默认为月末
- powershell - 在 Outlook 中创建 Skype 会议的 PowerShell 脚本
- javascript - 带有 d3.json 的错误柱形图不呈现
- android - 如何仅在 AndroidManifest.xml 文件中获取 android 设备中已安装应用程序的权限?
- powershell - Powershell 运行空间实例化错误:找不到 System.Management.Automation