有一个简单的方法
$userBalance = new UserBalance();
$userBalance->setUserId($user);
$userBalance->setBalance($money);
$this->entityManager->persist($userBalance);
$this->entityManager->flush();
我想为它编写一个测试来添加记录。在 Laravel 中这很容易完成,但这里出现了一些困难)
测试本身看起来像这样
$client = static::createClient();
$data = [
'user_id' => 1,
'balance' => 100,
'hold' => 0,
];
$client->request('POST', '/api/v1/add-money', [
'body' => json_encode($data),
]);
该测试抱怨 user_id 不能有空值。来自 $data 的数据不会进入其中。
尝试使用 json 而不是 body,如下所示: