Markdown

[PHPUnit] 如何測試 DB 及一些回傳null 的function

https://phpunit.de/manual/current/zh_cn/test-doubles.html
http://symfony.com/doc/current/testing/database.html

跑測試之後寫到測試資料庫 不影響現有資料。

使用MOCK 來取得 並模擬返回值。


$message = $this->createMock(Message::class);
Mock_Message_a175c170 {#387
  -__phpunit_invocationMocker: null
  -__phpunit_originalObject: null
  -__phpunit_configurable: array:9 [
    0 => "getupdatedat"
    1 => "setupdatedat"
    2 => "getpublishedat"
    3 => "setpublishedat"
    4 => "getid"
    5 => "setusername"
    6 => "getusername"
    7 => "setmsg"
    8 => "getmsg"
  ]
  -id: null
  -userName: null
  -msg: null
  -publishedAt: null
  -updatedAt: n

entity

http://symfony.com/doc/current/testing/doctrine.html確認ㄌㄨㄛ


目前還不常用到 先留作紀錄。

測試中不能有條件式存在

測試覆蓋率 去掉Dead line block
檢查邏輯

留言