alnutile/fixtures
最新稳定版本:0.0.4
Composer 安装命令:
composer require alnutile/fixtures
包简介
Help with saving and getting JSON files for testing APIs
README 文档
README
TL;DR
For writing tests and mocking Http responses using files saved in my tests/fixtures folder. Yes some people hit the real
API and this has it's place but when working with APIs it is nice and faster not to hit the API for a lot of reasons.
Overview
For all my projects that talk to APIs I will save copies of the API results to my tests folder and use that data to test against.
For example if I GET "https://foo.com/api/bar" and get back:
{
"baz": "boo"
}
Then I save that as a file to my tests/fixtures/foo_get_response.json
Then in my test I will mock it with Http or other tool
$data = get_fixture('foo_get_response.json') Http::fake( [ 'foo.com/*' => Http::response($data, 200) ] );
Before I had this helper I would have to write this all out:
$data = File::get(base_path(sprintf( 'tests/fixtures/%s', $file_name ))); $data = json_decode($results, true);
Installation
You can install the package via composer:
composer require alnutile/fixtures
Then (since I can not figure out a way around this) add it to your composer.json file:
"autoload": { "psr-4": { "App\\": "app/", //some stuff is here }, "files": [ "vendor/alnutile/fixtures/src/helpers.php" ] },
The run:
composer dump
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 7.78k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-02-01
