我正在用Specflow实现一个特性的步骤,其中一个步骤有问题。
下面是一个场景:
Scenario: Cancel a yearly running subscription after legal retractation
Given I'm logged as "patrickTho"
And a running "Yearly" subscription
When I cancel my subscription the "2020-01-15"
Then I should have access until the end of the subscription
And received a confirmation for the canceling我已经完成了所有的步骤,除了最后一个步骤,因为我不知道该怎么做.
通知可以来自多种形式(电子邮件、短信、通知.)例如,从技术上讲,我们使用自己的IEmailSender实现从Microsoft.AspNetCore.Identity.UI.Services到SendGrid发送电子邮件。
从技术上讲,我在考虑在队列中设置“通讯”并测试我是否有什么东西.但我相信,我只会编写额外的代码来解决这个步骤,而不是解决业务问题。
任何帮助都是非常感谢的
发布于 2021-08-24 13:20:07
如果您的系统的用户可以选择用于向他们发送通知的机制,那么我将添加一个额外的通知机制“通知测试运行程序”,该机制被设置为“patrickTho”的选择通知机制。
然后,该通知机制可以使用任何方式通知测试运行程序已经接收到消息以及消息的内容是什么,而不依赖于外部基础结构。
当然,您需要一些其他测试来验证普通用户选择的每一种通知机制是否也有效,但是您可以选择在需要时手动运行这些测试。
https://softwareengineering.stackexchange.com/questions/431319
复制相似问题