2016-10-19 1 views
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

誰かが私の偽装/偽装が間違っている理由を知っていますか?

答えて

0

それは次のステートメントでは、単にタイプミスだった:

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

新しい文が(訂正語の "ページ")である

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

関連する問題