因为现在网上资料很少,所以推荐大家直接学习单元测试的用例。单元测试针对每一个功能点进行全面的测试,所以可能远行单元测试的代码来了解技术细节,下面列出具有代表性的测试文件:
* vendor/webonyx/tests
* 类型用例:Type/EnumTypeTest.php、Executor/UnionInterfaceTest.php、Executor/AbstractTest.php、Executor/NonNullTest.php
* 变量用例:Executor/VariablesTest.php
* 字段解析器、schema、执行相关用例: Type/ResolveInfoTest.php,Executor/ExecutorTest.php,Executor/ExecutorSchemaTest.php
* 解决N+1问题的延迟解析用例:Executor/DeferredFieldsTest.php
* directives(指令):Executor/directivesTest.php
学习完所有的这些文件后,可以继续研究其他的测试用例。
**examples/blog用例可以作为我们写GraphQL接口的规范。**