使用PHPunit进行签名验证测试

时间:2011-04-21 05:59:36

标签: php oauth phpunit

我正在使用Oauth协议开发身份验证系统,并根据Oauth标准,一旦您向服务器发送身份验证请求,作为响应,您将获得一些oauth参数集,包括签名,时间戳,nonce等。现在我的问题是,我如何编写PHPUnit测试用例来验证预期参数是否到位(请注意参数可以在标题或正文或查询字符串中)。在参数验证之后,我还需要使用我的签名计算方法验证我在响应中收到的签名。

我被困在如何模拟响应以验证参数然后签名。

提前致谢。

1 个答案:

答案 0 :(得分:2)

据我所知,你想为你的客户编写单元测试,看看它是否正确解析了来自oauth服务器的响应消息。

所以你需要“模拟”服务器。 (或者更确切地说是从服务器获取值的方法)。

您可以创建一些虚假的“响应”xml文件,并将它们传递给与阅读响应有关的类。

所以你的Response类有一个 - > getHeaders, - > getQueryString和 - > getBody(我只是在这里做假设),你需要模拟这些方法来测试你的“解析”逻辑。 / p>

我希望我能得到你的问题。如果不是让我知道,也许可以展示一个例子? :)