composer的目录结构:
vendor/
├── .editorconfig # 编辑器配置文件,比如缩进大小、换行模式等
├── .gitattributes # git 配置文件,可以设计导出时忽略文件等
├── .gitignore # git 忽略文件配置列表
├── .php_cs # PHP-CS-Fixer 配置文件
├── README.md
├── composer.json
├── phpunit.xml.dist
├── src # 源代码核心目录
│ └── .gitkeep
└── tests # 用于存放单元测试或者功能测试的测试用例代码,与 src 组织规则基本一致
└── .gitkeep
我们可以直接引用第三方别人写好的构建composer包的工具
$ composer global require “overtrue/package-builder” --prefer-source
$ package-builder build [目标目录名,例如test-laravel]
3. 开发laravel-简化版的单元测试组件-搭建
构造项目
package-builder build test-laravel
Name of package (example: foo/bar): lang\test-laravel(包,组件名称,在namespace中用到)
Namespace of package [Lang\TestLaravel]:
Description of package: A simplified version of the laravel framework unit test
Author name of package [Lang]:test(作者名称)
Author email of package [lang@aa.com]:(作者邮箱)
License of package [MIT]:MIT
Do you want to test this package ? [Y/n]:n
Do you want to use php-cs-fixer format your code ? [Y/n]:n
Standard name of php-cs-fixer [symfony]:
Package shineyork/junit-laravel created in: ./test-laravel
对于如上的那个功能最为重要的几个功能点基于laravel来看就需要视图和路由。对于没有写过的小伙
伴们可以参考别人是怎么操作的怎么写的。
先把基础的调用方法的类写好 src\Http\Controllers\JunitContr