TDD 实战——如何编写发送电子邮件的单元测试?
TDD In practice -- How do you write a unit test for sending an email?
客户说他想要一个按钮,当按下该按钮时,会采用以下表格并将其作为电子邮件发送。你将如何对此进行单元测试?
假设您是:
- 使用现有的 SMTP 库
- 使用现有的 IMAP 库
据我了解,您可以使用 UI 模拟程序单击按钮,然后等待一分钟左右,然后使用 IMAP 计算是否比之前多收到一条消息。但这听起来几乎在每个类别中都违反了 TDD 目标——它不快,不是原子的,它很复杂,它需要它自己的 IMAP 依赖项。 "TDD" 的方法是什么?
客户说他想要一个按钮,当按下该按钮时,会采用以下表格并将其作为电子邮件发送。你将如何对此进行单元测试?
假设您是:
- 使用现有的 SMTP 库
- 使用现有的 IMAP 库
据我了解,您可以使用 UI 模拟程序单击按钮,然后等待一分钟左右,然后使用 IMAP 计算是否比之前多收到一条消息。但这听起来几乎在每个类别中都违反了 TDD 目标——它不快,不是原子的,它很复杂,它需要它自己的 IMAP 依赖项。 "TDD" 的方法是什么?