如何删除测试中 factory 生成的数据

<?php

namespace Tests\Feature;

use App\Models\User;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\Traits\ActingJWTUser;

class UserAddressApiTest extends TestCase
{
    use WithFaker, ActingJWTUser;

    protected $user;

    /**
     * A basic test example.
     *
     * @return void
     */
    public function setUp()
    {
        parent::setUp(); // TODO: Change the autogenerated stub

        $this->user = factory(User::class)->create();
    }

    /**
     * 新增收货地址
     */
    public function testStoreUserAddress()
    {
        $data     = [
            'contract_name'  => $this->faker->name,
            'contract_phone' => $this->faker->phoneNumber,
            'province'       => $this->faker->state,
            'city'           => $this->faker->city,
            'district'       => $this->faker->area,
            'address'        => sprintf('第%d大道%d号', 1, 1)
        ];
        $response = $this->JWTActingAs($this->user)
            ->json('POST', '/api/addresses', $data);

        $response->assertStatus(201)->assertJsonFragment($data);
    }
}

setUp中 factory在数据库中生成了一条测试数据,请问怎么在一套phpunit跑完之后删除这条数据和其他一起生成的数据

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

php artisan migrate:reset

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!