0
QUnit
を使用して単体テストしたい機能があります。js
です。これは、フォームから非表示にするフィールド名を渡す単純な関数です。私もここからモッキングフレームワークを使用しています:[リンク] https://github.com/ambek/XrmPage-MockユニットテストJavaスクリプト - QUnitでの偽XRM
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
誰かが私の偽装/偽装が間違っている理由を知っていますか?