环境:
Laravel5.2、PHP5.6、PHPUnit4.8.36
问题原因:
1、所有的API接口,收到数据后都会在中间件里进行数据解密,获得真实数据后,把数据添加到$request->attributes->add()里。 业务方法(比如Login),会使用**$request->get()**,获取真实数据。
2、所有接口返回的数据,都是加密后的,客户端收到数据,进行解密获得真实的Json数据。
问题:
现在要用Laravel自带的PHPUnit写所有接口的单元测试,这样该怎么写?
接口的中间件:
业务方法:
尝试
使用PHPUnit自带的来验证Json显然是不行的,因为数据都是加密过的..
> $this->post('/user', ['name' => 'Sally'])
> ->seeJsonEquals([
> 'created' => true,
> ]);
我怎么在断言的时候,先进行解密数据?写到哪儿?