加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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,以便它被隔离.但是,正在测试的功能在运行时依赖于外部源,例如在生产中.

提前致谢!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读