2016-11-29 4 views
0

私はJustMock Liteを使用して、SqlConnectionを使用してストアドプロシージャを呼び出すメソッドをUnitTestに使用しようとしています。私は明らかにデータベースコールを模擬する必要があります。私は検索してきましたが、これを行うことについて言及しても何かを見つけることは非常に困難でした。最も近い私は、次のされています:今、私はこれを試してみましたJustMock Lite SockConnectionをモックします

http://www.telerik.com/blogs/working-with-mock-behaviors-in-justmock

が、これはJustMock(私はまだのために春にそれらを得ることに取り組んでいます何か)のフルバージョンを必要とするように見えます。フルバージョンなしでこの種の動作をテストするにはどうしてですか?

おかげであなたはMock.Create<SqlConnection>()でそれのモックを作成して、あなたの心のコンテンツにそれを手配することができなければならないことを意味MarshalByRefObjectから

答えて

0

SqlConnection継承、。 SqlConnectionの建設も模擬する必要がある場合は、完全な検証が必要です。

テストするコードでは、SqlConnectionに依存せず、むしろIDbConnectionとなるはずです。具体的な接続オブジェクト(SqlConnectionまたはIDbConnectionのモック)は、そのクラスのコンシューマによって渡されます。

これらのクラスを模擬して整理する際に特に問題がある場合は、問題を詳しく説明するコードスニペットを使用して問題を詳しく説明してください。

関連する問題