【解決方法】ユニットテストを書くにはどうすればよいですか "は" C# のキーワード条件


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 オブジェクトの比較、異なるオブジェクトの比較、異なるデータを持つ同じ型のオブジェクトをカバーするいくつかのテストを作成しました。

解決策 1

Javaで

public void ShouldNotThrowException()
{
    var objectUnderTest = new YourClass();
    objectUnderTest.CheckModelDetail(null);
}

C#,C++ で Web サイトで検索できます
toturial5c.net または codingstuydandshare.com

コメント

タイトルとURLをコピーしました