PHPUnitでsaveできない
cakephp version 2.5.9
はじめてテストを書いている。
で、エラーが出た。
SQLSTATE[HY000]: General error: 1364 Field 'hogehoge' doesn't have a default value
hogehogeフィールドがデフォルトなのに値がない?
いや普通に動かすと動くけど、なんでテストからだとエラーなの?
と思ったら、該当のfunctionは基本アップデートが主体で、インサートしないsaveだった。
そもそもこれはMySQLのエラーで、デフォルトに設定されているフィールドに、値を設定せずにインサートしようとすると出てくるエラーらしい。
なるほど。
そんなわけでフィクスチャに$recordsで、初期レコード入れたらエラーが解消されました。
前の記事: 【久々に気合い入れて手づくり餃子deビール!な日の晩ごはん】
次の記事: 意識をイメージすることなどできるのだろうか?
2016/01/07 | 開発記録
前の記事: 【久々に気合い入れて手づくり餃子deビール!な日の晩ごはん】
次の記事: 意識をイメージすることなどできるのだろうか?
コメント/トラックバック
トラックバック用URL:
この投稿のコメント・トラックバックRSS