单元测试
和集成测试
的概念很清晰:前者测试一个组件,后者测试多个组件。
我使用Effort
来测试我的Entity Framework
存储库。Effort是一种内存数据库实现,因此我们不会接触到实际的数据库,而只是在内存中运行,所以速度更快。
我仅通过创建一些虚假数据并将其填充到内存数据库中来测试我的存储库。我没有mock数据上下文。这些应该被视为单元测试还是集成测试?
编辑:我正在测试我的存储库方法 - 例如CustomerRepository.GetAllCustomers。我用(比如)5个客户填充这个内存数据库,调用这个方法,并断言我能够获得这5个客户。