python – 确定测试是单元测试还是集成测试
发布时间:2020-12-20 13:42:38 所属栏目:Python 来源:网络整理
导读:所以我正在尝试为我的 python项目决定计划和组织测试套件的方式,但我怀疑单元测试何时不再是单元测试,我希望得到一些来自社区的反馈. 如果我理解正确: 单元测试测试代码的最小部分,如果一个函数/方法只做一个简单的事情,即使它有几个用例. 集成测试测试在相
所以我正在尝试为我的
python项目决定计划和组织测试套件的方式,但我怀疑单元测试何时不再是单元测试,我希望得到一些来自社区的反馈.
如果我理解正确: >单元测试测试代码的最小部分,如果一个函数/方法只做一个简单的事情,即使它有几个用例. 我的疑问是:假设我有一个执行HTTP请求的简单函数并返回此类请求的内容,无论是HTML,JSON等,都没关系,事实是函数非常非常简单但请求来自外部来源的信息,例如: import requests def my_function(arg): # do something very simple with `arg`,like removing spaces or the simplest thing you can imagine return requests.get('http://www.google.com/' + arg).content 现在这是一个非常愚蠢的例子,但我怀疑的是: 鉴于此函数正在从外部源请求信息,当您为其编写测试时,您是否仍然可以将此类测试视为单元测试? 更新:对my_function()的测试将对外部源的调用进行存根,以便它不依赖于network / db / filesystem / etc,以便它被隔离.但是,正在测试的功能在运行时依赖于外部源,例如在生产中. 提前致谢!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |