签名验证测试使用PHPunit


signature validation test using PHPunit

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

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

根据我的理解,您想为您的客户端编写单元测试,以查看它是否正确解析来自oauth服务器的响应消息。

所以您需要"模拟"服务器。(或者说是从服务器获取值的方法)。

您可以创建一些假的"响应"xml文件,并将它们传递给与读取响应相关的类。

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

我希望我明白你的问题。如果不是,让我知道,也许展示一个例子?:)