gpt4 book ai didi

python - 我的单元测试还应该测试第三方库/包功能吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:24 26 4
gpt4 key购买 nike

我刚刚开始使用单元测试,我正在尝试弄清楚我的测试应该有多全面。出现的一件特别的事情是当我使用其组件已经经过自己的测试的包/库时。我应该自己对这些组件进行类似的测试,还是应该只测试我添加的功能?

例如,假设我正在用 Python 开发一个 Web 应用程序,并且使用 WTForms验证输入。我应该编写测试吗?检查电子邮件输入无效或必填字段为空等情况下的行为,即使 WTForms 已经包含此表单自己的测试?

我的直觉是,这有点多余,特别是因为我总是可以自己在任何安装上运行 WTForms 测试套件,但我不确定假设测试是不是某种禁忌。很好。

最佳答案

根据定义,单元的测试职责是控制一段代码的行为。因此,作为开发人员,您的责任是为(或您的团队)开发的内容持续编写单元测试。

当您谈到测试 WTForms 时,您通常没有理由为其编写单元测试。但是编写集成测试来控制在上下文(代码上下文)中使用它的方式给出预期结果是有意义的。它可以稍后平滑外部代码的任何升级,因为您将首先运行集成测试,该测试应该警告您任何意外的更改。

您可以使用相同的框架进行单元测试和集成测试,但您应该知道每个测试位于哪个城堡以及它控制哪些部分。

关于python - 我的单元测试还应该测试第三方库/包功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37498562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com