barkermn01/unittest-josn-schema

允许对提供的JSON-Schema模式或模式内定义的模式进行单元测试

1.1.0 2018-04-21 21:28 UTC

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许可证下授权。