菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1779
1

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

原创
05/13 14:22
阅读数 2379
<?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跑完之后删除这条数据和其他一起生成的数据

发表评论

0/200
1779 点赞
1 评论
收藏
为你推荐 换一批