私は、プロジェクトが大きくなりつつあり、このプロジェクトで別の人が私を助けようとしているので、私たちはフォーマルユニットテストを導入し始めています。だから私は彼がしていることがすべてを壊さないこと、そしてその逆を確実にする必要があります。単体テストビジネスロジックレイヤー
私はCIサーバーも紹介したいと思いますが、これは他の質問のトピックになります。今質問があります:私は現在、 "The Art Of Unit Testing"(これは推奨される傑作です)を読んでいます。著者が強調しているのは、Unit TestingとIntegration Testingが異なることです。それは私には明らかです。ビジネスロジックのテストは、データベースの接続などに依存しないようにしてください。まず第一に、私は正しいのですか?
私は正しいと思っています(つまり、BLLをユニットテストすると、データベースをスタブする必要があります)、どうすればできますか?私はdb mockingのためのフレームワークがあることを読んだ。これらのうちの1つを使うべきですか?あなたはどちらを使いますか?
次の質問:これが正しい方法だと本当に思いますか?つまり、私のプロジェクトでは、BLはEntity Frameworkを介してデータベースとインタフェースします。したがって、たとえば、私のBLLのメソッド "UpdateItem"が呼び出されると、何かをしてからObjectContextを保存します。このObjectContextは、BLで削除する必要があるEntity Frameworkの依存関係です。しかし、私はそのような方法で何をテストすべきですか?一緒にDALをテストせずにBLレイヤーをテストするユニットは本当に理解できません...私にいくつかの例を教えていただけますか?
ありがとうございました!データベースをスタブマルコ
こんにちはアンドレス!それは私が言っていることです...私は開発DBと直接対話するテストを書き始めましたが、すべて正しいと思われましたが、この本を読んで私はこれが正しいことではないことを信じ始めました。私のように? – Marconline