我正在使用Oauth协议开发身份验证系统,并根据Oauth标准,一旦您向服务器发送身份验证请求,作为响应,您将获得一些oauth参数集,包括签名,时间戳,nonce等。现在我的问题是,我如何编写PHPUnit测试用例来验证预期参数是否到位(请注意参数可以在标题或正文或查询字符串中)。在参数验证之后,我还需要使用我的签名计算方法验证我在响应中收到的签名。
我被困在如何模拟响应以验证参数然后签名。
提前致谢。
答案 0 :(得分:2)
据我所知,你想为你的客户编写单元测试,看看它是否正确解析了来自oauth服务器的响应消息。
所以你需要“模拟”服务器。 (或者更确切地说是从服务器获取值的方法)。
您可以创建一些虚假的“响应”xml文件,并将它们传递给与阅读响应有关的类。
所以你的Response类有一个 - > getHeaders, - > getQueryString和 - > getBody(我只是在这里做假设),你需要模拟这些方法来测试你的“解析”逻辑。 / p>
我希望我能得到你的问题。如果不是让我知道,也许可以展示一个例子? :)