我真的被这个验收测试困住了。
我的代码是这个
$I->click('Submit');
$I->see('Client Added');
$I->seeInDatabase('customers',[
'afm'=>'111'
]);
一切都过去了,直到出现“seeInDatabase”的那一行。日志给了我这个错误“警报:没有找到匹配的记录失败断言'0'大于0。”。
我检查了数据库设置
modules:
config:
Db:
dsn: 'mysql:host=localhost;dbname=dbtesting'
user: 'test'
password: 'test'
dump: app/tests/_data/dump.sql
populate: true
cleanup: true
对我来说似乎很好。我用 seeInDatabase() 仔细检查了一行,我知道它在那里,是的,它工作得很好。(不是 PDO 问题或类似的问题)
所以我在表单的“POST”之后强制在我的控制器中创建只是为了确保
public function store(){
\Customer::create(['afm'=>111]);
return \Redirect::route('customers.index')->with('successMsg',Client Added');
}
同样,我无法验证这一新行。知道如何解决这个问题吗?
//// 更新 /////
当我用普通 PDO 代码替换 Eloquent Insert 时,一切正常。如何解决这个问题?(完整信息在这里)