모의로 Carbon::now()
및 Transaction::where...
(laravel의 웅변 모델)을 모의하고 싶습니다. 가능한가? 코드가 의존성 주입하지 않고 쓸 때 나는이 작업을 수행 할 수있는 방법 어떤 생각이없는정적 방법을 사용하는 phpunit 테스트 방법
class SomeClass
{
public function getLatest()
{
$cacheTime = Carbon::now();
if ($cacheTime > 'xxxx') {
return 'abcdefgh';
}
return Transaction::where('base', '=', 'asas')
->where('target', '=', 'bbbb')
->orderByDesc('created_at')
->first();
}
}
'Transaction' 라이브러리의 어떤 종류 :이 링크를 체크 아웃? 링크 또는 전체 네임 스페이스를 제공하십시오. – zstate
App \ Transaction (Larave 모델). SomeClass는 서비스 App \ Services \ SomeClass입니다. –