2016-10-19 2 views
0

QUnit을 사용하여 단위 테스트를 수행하고자하는 js 함수가 있습니다. 그것은 폼에서 숨길 필드 이름을 전달하는 간단한 함수입니다. 나는 또한 여기에서 비웃음 프레임 워크를 사용하고 있습니다 : [링크] https://github.com/ambek/XrmPage-Mock단위 테스트 Java 스크립트 - 가짜 XRM (QUnit 포함)

function HideField(field) { 
    Xrm.Page.getControl(field).setVisible(false); 
}; 

내 Tests.js 파일은 다음과 같습니다 :

:

내 시험을 수행하기에
var Xrm; 

QUnit.test("Testing Hide Field Function", function (assert) { 

    var PageControls = new Array(); 
    PageControls.push(CreateSimpleControlWithAttribute("NewField", "M", "Type of Residence")); 
    var page = new XrmPageMock("{607C16D1-7C53-4023-B20B-13E4F1C6A9D3}", PageControls, 1); 
    Xrm = new XrmPageMock(page); 
    HideField('NewField'); 
    assert.equal(XRM.page.getControl('NewField').getVisible(),false, 'Passsed'); 

}); 

,이 오류가 발생합니다

Unable to get property 'getControl' of undefined or null reference

내 조롱/위장이 잘못되어가는 이유를 아는 사람이 있습니까? 새로운 문 ("페이지"라는 단어에 대한 보정)

assert.equal(XRM.Page.getControl('NewField').getVisible(),false, 'Passsed');

assert.equal(XRM.page.getControl('NewField').getVisible(),false, 'Passsed');

입니다 :

답변

0

그것은 다음 문에서 단지 오타했다