我有一个服务,它接收请求,生成电子邮件,将电子邮件保存到消息队列(由其他微服务发送),并返回httpStatus.Ok。我想测试一下,对于不同的请求,将生成相关的电子邮件。
根据的说法,我的测试是功能测试,而不是合同测试。(如果我的服务将返回电子邮件内容作为api响应,那么使用Pact进行合同测试肯定是合适的)。
我有一个想法是使用Pact基础设施进行这样的功能测试,特别是
1.Save request and expected generated email into Pact Broker
2. In provider Verify tests submit the request a
当用户在我的应用程序中注册Facebook,然后将他们的电子邮件更新到Gmail (没有链接到Google,只是验证它),用户现在突然可以通过使用Google提供商登录,当出现这种情况时,名称和图片将被替换为属于Google帐户的详细信息。该帐户现在也突然链接到谷歌。除非我将Facebook帐户链接到Google提供商,否则用户不应该被允许向Google提供商注册吗?
我还注意到,当用户与苹果( Apple )和谷歌( Google )签约时,即使用户还没有验证他们的电子邮件,电子邮件也会自动得到验证,而我在Facebook上注册时并没有出现这种情况。