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

How can I know if something is a Integration Test or Unit Test

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

谢谢。

我假设你的问题有误,你是想问它是单元测试还是集成测试。

任何与外部系统接触的东西,无论是磁盘上的文件、数据库,API,身份验证系统都是集成测试。

单元测试是自包含的,不接触任何外部系统,通常只关注非常小的代码片段。

这样做的原因是单元测试应该非常快,不需要设置,不需要任何可能更改的设置,它们都是关于功能的。

如果您要模拟 auth 系统依赖项,那么这将使它成为一个单元测试。但是,如果您的目的是验证身份验证系统是否正常工作,那么一定要进行集成测试。