私は単体テストに慣れていないので、見つけた情報のほとんどは単体テストの側面にあるようです。私はこれをよく理解しており、MoqでMS Test Frameworkを使用することを計画しているので、単体テストの依存関係のためにモックを手作業でロールする必要はありません。
次の単体テスト方法があるとしましょう。
[TestMethod]
public void GetCustomerByIDUnitTest()
{
//Uses Moq for dependency for getting customer to make sure
//ID I set up is same one returned to test in Assertion
}
代わりに実際のEntityFrameworkとDatabase呼び出しを使用して統合テストを行う、別の同一のテストを作成する必要がありますか?
[TestMethod]
public void GetCustomerByIDIntegrationTest()
{
//Uses actual repository interface for EF and DB to do integration testing
}
この質問の目的のために、TDDまたはBDDに関するトピックを除外してください。私は、物理的に(2)個別のテストが必要かどうか、およびこれらのテストを編成する方法を簡単に判断しようとしています。これは、ユニットテストと統合テストの両方を行う場合の要件ですか?
ありがとう!