我的网络应用是Google OpenID消费者(使用属性交换和OAuth扩展),我需要为它编写一些单元测试[编辑:测试负责与谷歌互动的单元]。
问题是默认的OpenID登录程序需要用户交互(输入用户/通行证),这在单元测试中是不可能的。
您是否知道如何解决此问题并对我的OpenID消费者应用进行单元测试?
(我不想运行自己的OpenID提供程序。)
答案 0 :(得分:1)
如果我了解你想要测试你的所有应用程序,而不仅仅是“单元测试”它。 实际的测试框架取决于您的应用程序使用的技术。例如,有许多UI和Web自动化工具可以做你想要的 您还应该对您的核心功能进行单元测试,或者至少编写几个针对实际Openid提供程序的集成测试,但不是运行整个应用程序而只是测试类的功能(如果您使用的是具有类的语言)以确保它可以得到b。 我还会写一些单元测试,它们会调用一个虚假的提供程序来测试代码在发生错误,连接问题和简单的vanilla响应时的行为。
答案 1 :(得分:1)