我知道这已被问过很多次了,但这个例子让我感到困惑。这里的测试示例:
这是一个单元还是集成测试?在页面上它指定它是一个单元测试但据我所知,集成测试是使用真实依赖项的测试。那么使用GlobalApplication.RegisterRoutes被认为是依赖吗?那么这是一个集成测试吗?我对依赖的程度有点困惑。
答案 0 :(得分:1)
这是对应用程序特定功能的单元测试:您定义的路由。
所以使用GlobalApplication.RegisterRoutes考虑了一个 依赖
不,那是受测试的主题 - 它是你正在测试的内容。依赖性将是该主题为了工作而依赖的东西。正是这种依赖关系可以被模拟(在单元测试中)或仅使用实际对象(在集成测试中)。例如,如果您的路由依赖于某些数据库查找操作,那么,如果您不模拟此db调用,那么您将编写集成测试。