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');
입니다 :