在Uni测试中模拟输入单选按钮的选择

时间:2019-01-24 06:29:34

标签: angularjs unit-testing karma-jasmine

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

这是“ 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。

1 个答案:

答案 0 :(得分:0)

改为使用triggerHandler

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

考虑类似的答案here