私は単体テストに取り組んでおり、次のメソッドをテストするテストを作成しました:
public void DeleteTransport(int id)
{ SqlConnection sqlConnection = new SqlConnection(SQL_CONN); try { sqlConnection.Open(); SqlCommand dbCommand = sqlConnection.CreateCommand(); dbCommand.CommandText = string.Format("DELETE FROM dbo.Transports WHERE ID={0}", id); SqlDataAdapter dap = new SqlDataAdapter(dbCommand); var ds = new DataSet("Transports"); dap.Fill(ds); } finally { sqlConnection.Close(); } }
単体テストでは、存在しない ID をパラメーターとして指定しましたが、メソッドは SqlException をスローしません。
IDが存在しない場合に例外をスローする方法は?
私は使っている:
- ビジュアル スタジオ 2012
- TFS
- SQL Server 2008