簡體   English   中英

如何在 java 中為 hashcode() 方法編寫 ptest(變異測試)

[英]How to write pitest(mutation test) for hashcode() method in java

我正在為哈希碼方法編寫突變測試。 下面是我的一段代碼

@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(和其他變異測試工具)驗證現有單元測試的有效性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM