【问题标题】:Simulate Input Radio Button Selection In Uni Test在 Uni Test 中模拟输入单选按钮选择
【发布时间】:2019-01-24 15:37:17
【问题描述】:

无法在单元测试中模拟单选按钮的点击动作。

这是'it'块:

var element = '<div> <my-directive></my-directive></div>';
element = $compile(element)($rootScope);
$rootScope.$digest();

var radio1Button  = element.find('input')[1];
var radio2Button  = element.find('input')[2];

angular.element(radio2Button).trigger('click');
expect(radioModel).toBe('radio2Button');         

此测试失败,预计应该单击 radio2button 并且 ng-model 值将从 radio1Button 更改为 radio2Button。

【问题讨论】:

    标签: angularjs unit-testing karma-jasmine


    【解决方案1】:

    改用triggerHandler

    angular.element(radio2Button).triggerHandler('click');
    

    考虑类似的答案here

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 2018-12-28
      • 1970-01-01
      • 2020-06-25
      • 2023-02-04
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多