単体テストウィザードで単体テストを作成しようとしていますが、常に次のようになります:
テスト メソッド 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.");
}
同じエラー