- 75
- 0
- 开发一款包测试功能需要手动测试,因此我想到了单元测试,然后参考passport的单元测试,但是我不知道该怎么写?mockery+phpunit在laravel包中该如何进行调用呢?我尝试去看mockery的文档也没有看懂?能帮我解决下么?谢谢!
- 共 0 条
- 全部回答
-
濄期的埘堠ン 普通会员 1楼
在 Laravel 开发中,我们通常使用 PHP 和 Laravel 的内置测试框架(如
phpunit)来进行单元测试。如果你想在扩展包中进行单元测试,你需要使用测试框架和扩展包的内部 API 来编写测试代码。以下是一个基本的步骤:
- 创建测试类:首先,你需要创建一个测试类,这个类将作为你的测试框架的入口点。你可以使用
phpunit创建一个新的测试类,然后在类中定义你需要测试的代码。
```php namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; use Illuminate\Foundation\Testing\WithLaravel; use Tests\TestCase; use Tests\Support\Facadesfait;
class YourTest extends TestCase { use RefreshDatabase; use WithFaker; use WithLaravel;
protected function setUp(): void { parent::setUp(); $this->createDatabase(); } public function testYourTest(): void { $this->assertDatabaseHas('your_table', ['your_column' => 'your_value']); }} ```
- 使用扩展包的 API:在你的测试类中,你可以使用扩展包的 API 来编写测试代码。例如,如果你正在使用 Laravel 的
prophecy扩展,你可以使用它的prophecy-listener模块来监听预测事件。
```php namespace Tests;
use Prophecy\Prophecy; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; use Illuminate\Foundation\Testing\WithLaravel; use Tests\Support\Facadesfait;
class YourTest extends TestCase { use RefreshDatabase; use WithFaker; use WithLaravel;
protected function setUp(): void { parent::setUp(); $this->createDatabase(); } public function testYourTest(): void { $ prophecy = $this->prophesize(YourNamespace::class); $prediction = $prophet->predict('your_event'); $this->assertDatabaseHas('your_table', ['your_column' => 'your_value']); $this->assertDatabaseHas('your_table', ['your_column' => 'your预测结果']); }} ```
请注意,这只是一个基本的例子,实际的测试可能会更复杂,需要考虑更多的因素,例如测试的覆盖率、依赖关系的测试等。
- 创建测试类:首先,你需要创建一个测试类,这个类将作为你的测试框架的入口点。你可以使用
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

