【问题标题】:Integration tests vs Unit tests集成测试与单元测试
【发布时间】:2016-01-03 11:58:38
【问题描述】:

我知道这个问题已经被问过很多次了,但是这个例子让我很困惑。这里的测试示例:

Testing Routes In ASP.NET MVC

这是单元测试还是集成测试?在页面上它指定它是一个单元测试,但据我了解,集成测试是使用真实依赖项的测试。那么使用 GlobalApplication.RegisterRoutes 是否被视为依赖项?那么这是一个集成测试吗?我对依赖的程度感到有些困惑。

【问题讨论】:

    标签: asp.net-mvc unit-testing tdd


    【解决方案1】:

    这是对应用程序特定功能的单元测试:您已定义的路由。

    所以使用 GlobalApplication.RegisterRoutes 被认为是 依赖?

    不,这是正在测试的主题 - 这是您正在测试的内容。依赖项将是该主题为了工作而依赖的东西。正是这种依赖关系可以被模拟(在单元测试中)或仅使用实际对象(在集成测试中)。例如,如果您的路由依赖于某些数据库查找操作,那么如果您不模拟此 db 调用,您将编写集成测试。

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多