2014-03-07 8 views
2

내가 같은 질문과 함께 그 안에 저장소가있는 클래스를 테스트하려고 할 때마다 :비웃음 Laravel의 웅변 수화 관계

을 보호 배열 관계 쿼리를 수행 한 후 속성 웅변 클래스 "수화물"만약, 나는 이론적으로이 속성을 모의 Collection/Resultset으로 채울 수 있었기 때문에 내 테스트에서 $user->profiles (괄호가없는 애트리뷰트)과 같은 것을 말하면 내 모의 데이터를 검색하고 모델을 쉽게 테스트 할 수 있었다.

내 질문은 : "속성을 찾을 수 없습니다"라는 오류 메시지를 표시하지 않고 Mockery가 __call 메서드를 호출하는 방법이 있습니까?

지금까지 내가 달성 한 유일한 방법은 mock 객체에 속성을 직접 적용하는 것입니다. 이 접근법의 문제점은 저장소에서 데이터를 읽었을 때 데이터를 읽었을 때 어설 션할 수 없다는 것입니다.

예를 들어 질문을 업데이트 할 수는 있지만 분명히 알았습니다.)

감사합니다.

답변