Geo*_* D. 2 laravel codeception
我真的坚持这个验收测试.
我的代码是这样的
$I->click('Submit');
$I->see('Client Added');
$I->seeInDatabase('customers',[
'afm'=>'111'
]);
Run Code Online (Sandbox Code Playgroud)
一切都通过,直到带有"seeInDatabase"的行.Log给出了这个错误"ALERT:找不到匹配的记录失败断言'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
Run Code Online (Sandbox Code Playgroud)
对我来说似乎很好.我用seeInDatabase()检查了一行,我知道它在那里,是的,它工作得很好.(不是PDO问题或类似的事情)
所以我在表单的"POST"后强制在我的控制器中创建,以确保
public function store(){
\Customer::create(['afm'=>111]);
return \Redirect::route('customers.index')->with('successMsg',Client Added');
}
Run Code Online (Sandbox Code Playgroud)
再一次,我无法验证这一新行.不知道怎么解决这个问题?
////更新/////
当我用香草PDO代码替换Eloquent Insert时,一切正常.如何解决这个问题?(这里有完整信息)
我刚刚遇到同样的问题,显然我们在Laravel4模块中有"seeRecord"辅助方法来检查记录.奇迹般有效.
$I->seeRecord('customers', ['afm' => '111']);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1889 次 |
| 最近记录: |