以下は私の方法です
User UpdateUser(User user)
{
}
このメソッドをテストするたびに、次のようなテストを行います。
ほぼ 20 ~ 30 個のテスト ケースを書きました。
その中で、私は次の方法を使用しました。
テストケースごとに User オブジェクトを作成し、必要な入力を行い、チェックのために間違った入力を行い、最後に DB で更新されたユーザーの詳細を削除します。
例えば
[TestMethod]
void test1()
{
try
{
// Here will call updateUser and do necessarry check
}
finally
{
// here I'll delete user details from DB
}
}
[TestMethod]
void test2()
{
try
{
// Here will call updateUser and do necessarry check
}
finally
{
// here I'll delete user details from DB
}
}
それはユニットテストの正しい方法ですか?
なぜなら、TestInitialize を使用すると、それもテスト ケースごとに呼び出されるからです。
私は正しい方法でやっていますか、それとも他の方法はありますか?