2014-06-06 2 views
0

내가 test 아주 기본적인 할 노력하고있어 다음 model 다음에테스트 모델 저장

public function testUsernameIsRequired(){ 
    $user = new User; 
    $user->email = "[email protected]"; 

    // User should not save 
    $this->assertFalse($user->save()); 
} 

을 : 내 생각에 따르면

class User extends Eloquent implements UserInterface, RemindableInterface { 
    use SoftDeletingTrait; 

    protected $fillable = array('email', 'username', 'password'); 

    public static $rules = array(
    'email'  => 'required|min:3', 
    'username' => 'required|min:3', 
    'password' => 'required|min:3' 
); 
} 

(... 예)이 테스트가 성공한다 , 필드없이 저장되는 User 모델은 실제로 저장되지 않습니다.

그러나이 모델은 어떻게 든 저장을 수행하고 오류가 발생하지 않으며 완전히 비어있는 사용자를 만듭니다.

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

+0

/검증 방법에 대해 사용자를 '저장'하기 위해 규칙을 호출하는 방법은 무엇입니까? 나는 너에게 아무 것도 확인하지 않는다. – Laurence

+0

나는 'Ardent'를 사용하는 것을 제외하고는 그 문서를 찾을 수 없기 때문에 실제로는 그렇지 않습니다. 나는 멀리 떨어져 있고 싶습니다. 따라서 자체 검증 모델을위한 출발점이 없으며 모델 테스트에 대해 읽은 튜토리얼에서 언급하지 않았습니다. – xaddict

+0

그래서 어떻게/왜 save()가 실패해야합니까? 규칙은 어디에도 적용되지 않으므로 모델은 테스트에 저장해야합니다. – Laurence

답변