laravel phpunit如何进行加密解密后进行断言?

环境:

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,
>              ]);

我怎么在断言的时候,先进行解密数据?写到哪儿?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题