我真的堅持接受這個測試。Codeception seeInDatabase()不適用於我
我的代碼是這樣的
$I->click('Submit');
$I->see('Client Added');
$I->seeInDatabase('customers',[
'afm'=>'111'
]);
一切經過,直到與 「seeInDatabase」 的路線。日誌給我這個錯誤「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
似乎沒什麼問題。我再次用seeInDatabase()檢查一行,我知道它在那裏,是的,它的工作很好。 (不是PDO問題或類似的東西,然後)
所以我不得不在我的控制器創建的形式是「POST」後,只是爲了確保
public function store(){
\Customer::create(['afm'=>111]);
return \Redirect::route('customers.index')->with('successMsg',Client Added');
}
同樣,我無法驗證此新排。任何想法如何解決這個問題?
//// UPDATE /////
當我用香草PDO代碼代替雄辯插入,一切正常。如何解決這個問題? (全信息here)
甜 - 這讓我立即離開,看起來比接受的答案更加整齊。 – alexleonard