推荐使用:PHPUnit的JSON断言库 - Helmich/phpunit-json-assert
<?php
// 首先,通过Composer安装Helmich/phpunit-json-assert库
// composer require --dev helmich/phpunit-json-assert
use PHPUnit\Framework\TestCase;
use Helmich\JsonAssert\JsonAssertions;
class MyTest extends TestCase
{
use JsonAssertions;
public function testJsonResponse()
{
$jsonResponse = '{"name": "John", "age": 30}';
$expectedJson = '{"name": "John", "age": 30}';
// 断言JSON字符串与预期相符
$this->assertJsonMatches($expectedJson, $jsonResponse);
// 断言JSON字符串结构与预期相符
$this->assertJsonStringEqualsJsonString($expectedJson, $jsonResponse);
// 断言JSON文件与预期相符
$this->assertJsonFileMatches('path/to/expected.json', 'path/to/response.json');
// 断言JSON文件结构与预期相符
$this->assertJsonFileEqualsJsonFile('path/to/expected.json', 'path/to/response.json');
}
}
这段代码首先引入了TestCase
基类和JsonAssertions
trait,然后定义了一个测试类MyTest
,其中包含了使用JSON断言的方法。这些方法可以用于比较JSON字符串、JSON文件,并确保它们的结构和数据相匹配。
评论已关闭