barkermn01 / unittest-josn-schema
允许对提供的JSON-Schema模式或模式内定义的模式进行单元测试
1.1.0
2018-04-21 21:28 UTC
Requires
- php: ^7.2
- justinrainbow/json-schema: ^5.2.7
- phpunit/phpunit: ^7.1
- seld/jsonlint: ^1.7.1
This package is not auto-updated.
Last update: 2024-09-29 05:14:56 UTC
README
一个简单易用的类,用于辅助验证和测试JSON模式。
如何安装
composer require "barkermn01/unittest-josn-schema"
如何使用
用于验证的sample draft-7模式
{
"$schema":"https://json-schema.fullstack.org.cn/draft-07/schema",
"properties":{
"test":{
"type":"string"
}
}
}
该包发布在命名空间 UnitTestJSONSchema;
在测试用例中手动提供模式。
$SchemaName = "test.schema.json"; $schemaToTest = file_get_contents(__DIR__ . "/test.schema.json"); $tester = new SchemaTester; $tester->DefineSchema("https://json-schema.fullstack.org.cn/draft-07/schema"); $tester->TestSchema($schemaToTest); $this->assertFalse($tester->hasErrors(), "Schema '{$SchemaName}' failed vailidation: '".$tester->getErrors());
允许模式定义要验证的自己的模式
$SchemaName = "test.schema.json"; $schemaToTest = file_get_contents(__DIR__ . "/test.schema.json"); $tester = new SchemaTester; $tester->TestSchema($schemaToTest); $this->assertFalse($tester->hasErrors(), "Schema '{$SchemaName}' failed vailidation: '".$tester->getErrors());
许可证
在Apache-2许可证下授权。