2
票
CarbonクラスをPHP UNIT TEST時にMockeryを使ってモッキングできない
HogeServiceImp の方での Carbon の使い方は問題ないです.
Carbon は,インスタンスを new していくつも作ることが当たり前のものですし,インスタンスそれぞれが固有の値(日付の情報)を持つような性質のクラスなので, コンストラクタやセッターから DI するようなものではありません.どちらかというと「依存するクラス」というより「(感覚としてスカラーに近い)値」...
1
票
CakePHP4 で コードカバレッジが生成できない
xdebug の代わりに phpdbg を使用する下記のコマンドで、コードカバレッジが生成できました。
phpdbg -qrr vendor/phpunit/phpunit/phpunit --coverage-html webroot/coverage tests/TestCase/Controller/○○Test.php
1
票
cake2.x シェルをPHPUnitでテストする時に「Error: Fatal Error (1): Class 'AppShell' not found in」が出る
シェル側にApp::uses('AppShell', 'Console/Command');を追加してPHPUnitも動くようになりました。
1
票
CakePHPのFixtureにおいてテーブルの生成が行われない
useDbConfig を指定されていることから、以下の現象ではないでしょうか。
結論:
FixtureのuseDbConfigでDataSourceを指定するには、対になるDataSourceが定義されてないと駄目でした。
例)
$test_hoge = array(/* ... /); なら $hoge = array(/ ... */);
が定義されてないと駄目。
...
無効化に投票