gpt4 book ai didi

python - 在 Python 中测试电子邮件实现

转载 作者:行者123 更新时间:2023-11-28 21:26:56 25 4
gpt4 key购买 nike

假设电子邮件实现与此 post 上接受的答案一样简单,为实现编写单元测试的最佳方法是什么? (作为测试实现的一部分,我不想向有效收件人发送电子邮件)

最佳答案

首先,使负责发送/接收的部分可插拔。只需确保您可以切换负责向/从服务器连接/发送/接收消息的类/函数/对象即可。

其次,让这个部分充当真实的东西。确保此类/函数/对象将尽可能接近地伪造原始类/函数/对象的行为(采用相同的参数,抛出相同的错误)。

第三,在测试期间伪造这部分的不同行为。该类在不同测试中的不同行为可能包括:

  • 正确发送,
  • 延迟发送,
  • 连接超时,
  • 成功接收,

并且,根据您的模块的实际用途(以及它的灵 active ,例如,如果它可以被其他人用于编码),您还可以包括这些行为:

这确实很大程度上取决于您的模块的作用。你需要测试它是否正确地完成了这些事情。不要测试 smtplib 模块,因为它已经被测试覆盖。不要测试与你的模块无关的东西——只测试它所做的事情。模块的某些部分可能无法测试 - 在这种情况下,您有两个选择:将它们更改为可测试,或保持原样(出于各种原因,有时这是最合理的选择)。

关于python - 在 Python 中测试电子邮件实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993671/

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