質問: 現在、私はEffort( https://effort.codeplex.com/を参照)を使用して、データアクセス層やビジネスロジック層のテストを含む多くのテストをセットアップしています。私たちは単体テストでMoqを使っていました。私の上司は簡単なことをしたいので、テストをEffort実装からMoqとFakeDbSetだけに移動できるかどうかを確認したいと思っています。 aikmeng.com/post/62817541825/how-to-mock-dbcontext-and-dbset-with-moq-for-unit )を使用して、コードベースを維持しやすくします。 私が理解しているところから、Effortは基本的にメモリ内のSQL Serverデータベース全体を模倣しています。だから、Moqを使ってすべてを設定して、それだけでテストを実行できるようにするコードがたくさんあるようです。誰にもこれに関する考えはありますか?膨大な量のコーディングをしなくても実行できますか?誰にも何か提案はありますか? TIA。
回答: 努力で終わりました。 FakeDbSetとMoqを使用すると、より多くのセットアップが必要になり、実稼働環境で動作していても単体テストで失敗するLINQクエリが発生しました。 **更新:** FakeDbSetやMoqでは問題ではないことが判明しました。LINQクエリに問題があり、ヌル文字列値があると失敗することがありました。