如何创建集成测试以通过电子邮件激活帐户
How to create integration test for activation of an account via email
对 BDD 和 TDD 非常陌生。
我有一个网站 api(asp.net 核心),允许用户通过电子邮件和密码注册。
成功后 the/my 服务器将通过电子邮件发送激活 link。
此 link 包含一个存储在该用户记录字段中的 GUID。
GUID 是在服务器上自动创建的。
用户将收到该电子邮件,单击该电子邮件 link 并激活他们的帐户以便他们可以登录。
如何为此创建集成 test/script?
硬编码guid的解决方案就是为了这个测试的目的吗?为此调整服务器上的代码似乎是错误的,因为它看起来不像是正确的测试。
任何关于这方面的指导都很好。
我将这种情况描述为自动化有点棘手。
您几乎可以将其中的所有部分自动化,但自动化整个流程可能意味着实施邮件客户端。这可能有点过头了。
我会考虑验证邮件 link 是否已发送。我会自动在正确的 guid 上激活该帐户,并且在出现不正确的 guid 时不激活该帐户。
您的 guid 是在服务器上自动创建的。我会打开,以便测试脚本可以获取 guid。开放可能意味着测试脚本可以从您的后端读取值,甚至可能窥视数据库以获取它。
如果您正在寻找 BDD 方法,他的几乎所有方法都将在幕后完成。我可能会为幸福之路创造一个看起来像这样的场景
Scenario: A new user activates an account
Given that Alice want to sign up for a new account
When she activates her account
Then she is able to login
我避免在这里谈论 guid 之类的技术性内容。我尝试使用非技术人员会理解的语言。需要技术性的东西,但是可以在支持像这样的场景自动化的步骤上处理它们。
guid的发送可以在这个场景后面实现。这可能是验证调用发送功能的问题。
激活的验证link也可以验证,支持代码需要找一个guid或者使用硬编码。然后触发验证功能。
最后,有了激活的帐户,爱丽丝就可以登录了。
对 BDD 和 TDD 非常陌生。
我有一个网站 api(asp.net 核心),允许用户通过电子邮件和密码注册。
成功后 the/my 服务器将通过电子邮件发送激活 link。
此 link 包含一个存储在该用户记录字段中的 GUID。
GUID 是在服务器上自动创建的。
用户将收到该电子邮件,单击该电子邮件 link 并激活他们的帐户以便他们可以登录。
如何为此创建集成 test/script?
硬编码guid的解决方案就是为了这个测试的目的吗?为此调整服务器上的代码似乎是错误的,因为它看起来不像是正确的测试。
任何关于这方面的指导都很好。
我将这种情况描述为自动化有点棘手。
您几乎可以将其中的所有部分自动化,但自动化整个流程可能意味着实施邮件客户端。这可能有点过头了。
我会考虑验证邮件 link 是否已发送。我会自动在正确的 guid 上激活该帐户,并且在出现不正确的 guid 时不激活该帐户。
您的 guid 是在服务器上自动创建的。我会打开,以便测试脚本可以获取 guid。开放可能意味着测试脚本可以从您的后端读取值,甚至可能窥视数据库以获取它。
如果您正在寻找 BDD 方法,他的几乎所有方法都将在幕后完成。我可能会为幸福之路创造一个看起来像这样的场景
Scenario: A new user activates an account
Given that Alice want to sign up for a new account
When she activates her account
Then she is able to login
我避免在这里谈论 guid 之类的技术性内容。我尝试使用非技术人员会理解的语言。需要技术性的东西,但是可以在支持像这样的场景自动化的步骤上处理它们。
guid的发送可以在这个场景后面实现。这可能是验证调用发送功能的问题。
激活的验证link也可以验证,支持代码需要找一个guid或者使用硬编码。然后触发验证功能。
最后,有了激活的帐户,爱丽丝就可以登录了。