2014-05-19 7 views
3

javascripts/fixtures/form.html 안에 양식이 있습니다. 내 필드가 empty인지 확인하거나 less than eight character이 있거나 special characters이 있는지 확인하고 있습니다.재스민을 사용하는 입력 필드에 대한 단위 테스트

it("Username should not be empty", function(){ 
     spyOn($("#name"), "val").and.returnValue("Java"); 
     var result = $("#name").val(); 
     expect(result).toEqual("Java"); 
    }); 

    it("Username should be of the length greater than eight", function(){ 
     spyOn($("#name"), "val").and.returnValue("Java"); 
     var result = $("#name").val(); 
     expect(result).toEqual("Java"); 
    }); 

    it("Username should not contain special characters", function(){ 
     spyOn($("#name"), "val").and.returnValue("Java"); 
     var result = $("#name").val(); 
     expect(result).toEqual("Java"); 
    }); 

단위 테스트를 수행하는 올바른 방법인지는 확실치 않습니다. 누구나이 세 가지 경우에 입력 필드에 대한 단위 테스트를 수행하는 방법에 대해 안내 할 수 있습니까? 당신이기구를 설정 /로드 할 수 있습니다 및 비품에 값을 할당 할 수

var result = $("#name").val(); 
    expect(result).toEqual("Java"); 

이 입력 필드 값을 확인하고 읽을 수 있습니다

답변

2

이 직접 입력 데이터를 확인할 수 없습니다 설비의 입력 데이터를 입력하면 .toEqual ("") 또는 다른 것으로 확인할 수 있습니다. https://github.com/velesin/jasmine-jquery/#cross-domain-policy-problems-under-chrome

:이 URL이이기구를 이해하기 위해 더 많은 비트 도움이되기를 바랍니다

var value = 'some value'; 
var differentValue = 'different value'; 

beforeEach(function() { 
    setFixtures($('<input id="sandbox" type="text" />').val(value)); 
}); 

it("should pass if value matches expectation", function() { 
    expect($('#sandbox')).toHaveValue(value); 
    expect($('#sandbox').get(0)).toHaveValue(value); 
}); 

:

당신은 입력 필드의 값을 확인하기 위해이 코드를 참조 할 수 있습니다

관련 문제