私たちは次のような何かを我々のコードベースでいくつかの場所があります。モッキングSystem.Data.SqlClient.Xクラス
DataTable dt = new DataTable();
using (DatabaseContext context = DatabaseContext.GetContext(false)) {
IDbCommand cmd = context.CreateCommand("SELECT * FROM X");
SqlDataAdapter dataAdapter = new SqlDataAdapter((SqlCommand)cmd);
dataAdapter.Fill(dt);
}
return dt;
どのように我々はを削除するには部品番号のようなモックテストフレームワークを使用することができますがデータベースへの依存性をテストしますか?返されるDataTableをモックアップしたいと思います。
明確化:このコードを変更する計画がありますが、現時点では変更できません。それはまったく模擬することが可能ですか?
MoqやRhinoのような無料のモックフレームワークを使用したい場合、このコードでデータテーブルをモックすることはできません。しかし、これを達成するためにTypemockやJustMockを調べることができます(しかし、これは高価なオプションです)。 – Raghu