我怎么知道是集成测试还是单元测试

时间:2019-06-17 16:33:39

标签: unit-testing testing integration-testing

我正在为此功能添加测试,以测试我的身份验证系统并验证用户是否有权访问特定资源。如果该测试是单元测试或集成测试,我会感到困惑。我会说这是一个单元测试,但是它正在做IO并使用外部服务,因此它可能是一个集成测试。

谢谢。

1 个答案:

答案 0 :(得分:1)

我假设您在问题中犯了一个错误,并且您想问它是单元测试还是集成测试。

任何涉及外部系统的东西,无论是磁盘上的文件,数据库,API还是auth系统,都是集成测试。

单元测试是独立的,不涉及任何外部系统,通常只关注很小的代码。

之所以这样,是因为单元测试的速度非常快,不需要设置,不需要任何可能更改的设置,它们全都与功能有关。

如果要模拟auth系统依赖项,则将使其成为单元测试。但是,如果您的目的是验证身份验证系统是否正常运行,那么绝对可以进行集成测试。