C#
public class BaseHeaderRequest { public string MarketId { get; set; } public string StoreId { get; set; } public string DataVersion { get; set; } public string AcceptLanguage { get; set; } public override bool Equals(object obj) => obj is BaseHeaderRequest headers && //This line showing red in Sonarqube. Partially covered by tests(5 of 6 conditions) MarketId == headers.MarketId && StoreId == headers.StoreId && AcceptLanguage == headers.AcceptLanguage; public override int GetHashCode() => HashCode.Combine(MarketId, StoreId, AcceptLanguage); }
私が試したこと:
null オブジェクトの比較、異なるオブジェクトの比較、異なるデータを持つ同じ型のオブジェクトをカバーするいくつかのテストを作成しました。
コメント