Laravelでのテストについて教えてください。
Mockeryを使ってテストしていますが、テスト対象メソッドの中でEloquentModelをnewする場合にどのようにオートインクリメントキーをセットすれば良いでしょうか。
テストの記述
$userMock = Mockery::mock('overload:'. User::Class); $userMock->shouldReceive('save')->andReturn(true); UserClass::createUser('name', 'pass');
テストするメソッド
php
1// UserClass 2public static function createUser($name, $passwd) 3{ 4 $user = new User(); 5 $user->name = $name; 6 $user->passwd = $passwd; 7 $user->save(); 8 return $user->id; // メンバにアクセスできずエラー 9}
上記で、$user->id
をモックで指定したいと考えておりますが、方法がわかりません。
ご教示ください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。