【发布时间】:2016-01-03 11:58:38
【问题描述】:
我知道这个问题已经被问过很多次了,但是这个例子让我很困惑。这里的测试示例:
这是单元测试还是集成测试?在页面上它指定它是一个单元测试,但据我了解,集成测试是使用真实依赖项的测试。那么使用 GlobalApplication.RegisterRoutes 是否被视为依赖项?那么这是一个集成测试吗?我对依赖的程度感到有些困惑。
【问题讨论】:
标签: asp.net-mvc unit-testing tdd
我知道这个问题已经被问过很多次了,但是这个例子让我很困惑。这里的测试示例:
这是单元测试还是集成测试?在页面上它指定它是一个单元测试,但据我了解,集成测试是使用真实依赖项的测试。那么使用 GlobalApplication.RegisterRoutes 是否被视为依赖项?那么这是一个集成测试吗?我对依赖的程度感到有些困惑。
【问题讨论】:
标签: asp.net-mvc unit-testing tdd
这是对应用程序特定功能的单元测试:您已定义的路由。
所以使用 GlobalApplication.RegisterRoutes 被认为是 依赖?
不,这是正在测试的主题 - 这是您正在测试的内容。依赖项将是该主题为了工作而依赖的东西。正是这种依赖关系可以被模拟(在单元测试中)或仅使用实际对象(在集成测试中)。例如,如果您的路由依赖于某些数据库查找操作,那么如果您不模拟此 db 调用,您将编写集成测试。
【讨论】: