我是单元测试的新手,我发现的大部分信息似乎都在单元测试方面。我对此有了很好的掌握,并计划将 MS Test Framework 与 Moq 一起使用,因此我不必为我的单元测试依赖项手动滚动任何模拟。
假设我有以下单元测试方法:
[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
}
我是否必须创建另一个相同的测试,而不是使用实际的实体框架和数据库调用来进行集成测试?
[TestMethod]
public void GetCustomerByIDIntegrationTest()
{
//Uses actual repository interface for EF and DB to do integration testing
}
出于这个问题的目的,请留下关于 TDD 或 BDD 的主题;我很容易确定我是否需要(2)单独的测试以及组织这些测试的方式。在进行单元测试和集成测试时这是一个要求吗?
谢谢!