2010-01-28 73 views
3

如何在使用黄瓜的rails中测试OpenID。有没有人有真实的例子?例如通过使用Fakeweb。感谢的如何使用黄瓜在rails中测试OpenID

+0

您需要提供一些额外的细节,如它到底是什么,你想测试,你正在使用中的OpenID方面,你已经尝试过什么,什么库/工具和测试。 – tobyclemson 2010-01-28 21:25:30

回答

1

我假设你不想测试一个真正的OpenID提供者,所以你可能需要创建一个假的某种。或者可能存在OpenID机制​​,以便您可以通过让代码针对不同的测试返回不同的预设响应,从而通过代码选择执行路径。在使用Cucumber和Rails方面,Webrat被认为是通过Web堆栈伪造请求的标准方式 - 它功能非常强大,并且带来了可读的步骤定义。看看这些链接了解更多详情:

+0

感谢您的回答。对于黄瓜测试我使用webrat。假的OpenID连接是我想要做的。使用Fakeweb库创建假http回复是可行的。但似乎这并不容易。看起来有更多来自OpenID服务器的回复。它不适合我。我不知道如何测试rails应用程序和openid服务器之间的通信。 – boblin 2010-02-01 12:31:12

+0

您需要测试的是您的应用程序以正确的方式响应OpenID提供商提供的任何响应。因此,将您的应用程序中与OpenID提供程序交谈的类替换为stub,并通过向该OpenID提供程序返回您正在使用的该类上的方法的等效代码是有意义的,那么您正在有效地复制OpenID提供者的功能,而不需要发送任何真正的请求。 – tobyclemson 2010-02-01 12:42:30