
[英]Understanding testing (BDD) — Can I skip Unit Test duplicating something that is already covered in certain Integration Test?
[英]How can I know if something is a Integration Test or Unit Test
我正在为此功能添加测试,以测试我的身份验证系统并验证用户是否有权访问特定资源。 如果该测试是单元测试或集成测试,我会感到困惑。 我会说这是一个单元测试,但是它正在做IO并使用外部服务,因此它可能是一个集成测试。
谢谢。
我假设您在问题中犯了一个错误,并且您想问它是单元测试还是集成测试。
扩展到外部系统的任何内容,例如磁盘,数据库,API,身份验证系统上的文件,都是集成测试。
单元测试是独立的,不涉及任何外部系统,并且通常只关注很小的代码段。
原因是单元测试的速度非常快,不需要设置,不需要任何可能更改的设置,它们全都与功能有关。
如果要模拟auth系统依赖项,则将使其成为单元测试。 但是,如果您的目的是验证身份验证系统是否正常运行,那么绝对可以进行集成测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.