PHPUnit DBテスト インサートで引っかかったこと

  • 0
    いいね
  • 0
    コメント

    仕事で、PHPUnitでDBテストしていたときに、テストデータのインサートでエラーが発生したので備忘録。
    テストデータは、指定したテーブルのデータを既存DBから吸い出し、XML形式にする自作ツールで生成。

    エラーその1

    Opening and ending tag mismatch: br line 行数 and value
    

    この原因はタグが <p><br> がデータに含まれていたことによるもの。
    タグを消去したら、このエラーは消えた。
    どうやら、フロントのコーディングがしやすいように入ってたらしい…。

    エラーその2

    EntityRef: expecting ';'
    

    この原因はデータが文章になっており、その中に「&置換文字&」という文字が含まれていることによるもの。
    このデータをDBにデータとして持つのは違うような気がする。
    置換文字を空白に置換し、エラー回避。

    参考サイト

    PHPUnit マニュアル – 第8章 データベースのテスト