Php Laravel工厂找不到数据库表
我正在与Laravel6.17.1工厂合作,用一个非常简单的模型进行测试,只有一个字段:“money”是一个整数。这是我的工厂:Php Laravel工厂找不到数据库表,php,laravel,factory,Php,Laravel,Factory,我正在与Laravel6.17.1工厂合作,用一个非常简单的模型进行测试,只有一个字段:“money”是一个整数。这是我的工厂: $factory->define(wallet::class, function (Faker $faker) { return [ 'money' => $faker->numberBetween($min = 500, $max=900) ]; }); 但是,当我使用vendor/bin/phpunit运行测试时
$factory->define(wallet::class, function (Faker $faker) {
return [
'money' => $faker->numberBetween($min = 500, $max=900)
];
});
但是,当我使用vendor/bin/phpunit
运行测试时,我得到了下一个错误:
一般错误:1无此类表格:钱包(SQL:插入“钱包”(“货币”、“更新的时间”、“创建的时间”)值(5452020-03-27 10:20:121020-03-27 10:20:12))
但该表确实存在,并且我的模型也与之匹配,我通过在控制器中创建函数并在表中创建一些数据来检查这一点,它可以工作:
public function dummyCreation(){
wallet::create(['money' => 100]);
return 'works!';
}
有人能帮我吗?如果有帮助,我将在下面添加我的模型和测试:
class wallet extends Model
{
protected $fillable = ['money'];
public function transfers(){
return $this->hasMany('App\Transfer');
}
}
public function testGetWallet()
{
$wallet = factory(Wallet::class )->create();
$transfers = factory(Transfer::class, 3)->create([
'wallet_id' => $wallet->id
]);
$response = $this->json('GET','/api/wallet');
$response->assertStatus(200)
->assertJsonStructure([
'id', 'money', 'transfers' =>[
'*' =>[
'id', 'amount', 'description', 'wallet_id'
]
]
]);
$this->assertCount(3, $response->json()['transfers']);
}