0

単体テストウィザードで単体テストを作成しようとしていますが、常に次のようになります:

テスト メソッド TestProject9.Log_InsertMasterTest が例外をスローしました:
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

私のtest.cs:

    [TestMethod()]
    [DeploymentItem("Engine.dll")]
    public void Log_InsertMasterTest()
    {
        SkinnedRepairSearch_Accessor target = new SkinnedRepairSearch_Accessor(); // TODO: Initialize to an appropriate value
        int RepairMasterID = 0; // TODO: Initialize to an appropriate value
        int RepairMasterIDOld = 0; // TODO: Initialize to an appropriate value
        int id = 0; // TODO: Initialize to an appropriate value
        string Text = string.Empty; // TODO: Initialize to an appropriate value
        target.Log_InsertMaster(RepairMasterID, RepairMasterIDOld, id, Text);
        Assert.Inconclusive("A method that does not return a value cannot be verified.");
    }

Log_InsertMaster メソッド:

protected void Log_InsertMaster(int RepairMasterID, int RepairMasterIDOld, int id, string Text)
{
    SqlConnection myConnection = new SqlConnection(Globals.DatabaseConnectionString);

    SqlCommand myCommand = new SqlCommand("dbo.Repair_LogInsertMaster", myConnection);
    myCommand.CommandType = CommandType.StoredProcedure;

    myCommand.Parameters.Add("@RepairMasterID", SqlDbType.Int).Value = RepairMasterID;
    myCommand.Parameters.Add("@RepairMasterIDold", SqlDbType.Int).Value = RepairMasterIDOld;
    myCommand.Parameters.Add("@DateTime", SqlDbType.DateTime).Value = System.DateTime.Now;
    myCommand.Parameters.Add("@RepairID", SqlDbType.Int).Value = id;
    myCommand.Parameters.Add("@UserSignature", SqlDbType.NVarChar, 200).Value = AdminUser.Signature;
    myCommand.Parameters.Add("@Text", SqlDbType.NVarChar, 200).Value = Text;

    myConnection.Open();
    myCommand.ExecuteNonQuery();
    myConnection.Close();
}

このエラーを取得しない方法は? また、Unint テスト ウィザードの使用方法は?

例外行:

SkinnedRepairSearch_Accessor target = new SkinnedRepairSearch_Accessor(); // TODO: Initialize to an appropriate value

私が試した他の公開方法:

[TestMethod()]
public void EmptyTextBoxesTest()
{
    SkinnedRepair target = new SkinnedRepair(); // TODO: Initialize to an appropriate value
    Control parent = null; // TODO: Initialize to an appropriate value
    target.EmptyTextBoxes(parent);
    Assert.Inconclusive("A method that does not return a value cannot be verified.");
}

同じエラー

4

0 に答える 0