前提・実現したいこと
laravel5で実装したコマンドのテストを書いているのですが、
以下のテストコードでphpunitを実行したところ、以下の出力でエラーとなってしまいました。
エラーの原因を調べたところ、
実行コマンド(handle())内で記述している$this->info('hogehoge')
のコマンド実行時にメッセージを標準出力している処理でエラーとなっている様です。
恥ずかしいことにtestを書くことにまだ慣れておらず、
上の$this->info()への対応策について、もし何か分かる節ありましたらご教授いただきたいです。
発生している問題・エラーメッセージ
- testコード
$c = Mockery::mock(new myCommand())->makePartial(); $c->shouldIgnoreMissing(); $c->shouldAllowMockingProtectedMethods(); $c->shouldReceive('argument')->with('hogehoge')->andReturn('hugahuga'); $c->handle();
- phpunitのerror出力
Error: Call to a member function writeln() on null
補足情報(FW/ツールのバージョンなど)
OS : centOS7
PHP : 7.1
Framework : Laravel5.5
testingtool : phpunit 6.5.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。