【发布时间】:2013-01-30 20:07:04
【问题描述】:
我是单元测试的新手,我发现的大部分信息似乎都在单元测试方面。我已经很好地掌握了这一点,并计划将 MS Test Framework 与 Moq 一起使用,因此我不必为我的单元测试依赖项手动滚动任何模拟。
假设我有以下 unit 测试方法:
[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)单独的测试以及组织这些测试的方式。在进行单元测试和集成测试时,这是一个要求吗?
谢谢!
【问题讨论】:
-
这不是编程问题。这是一个工具使用问题。
标签: c# unit-testing moq integration-testing