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

Angularjs 在Uni测试中模拟输入单选按钮选择,angularjs,unit-testing,karma-jasmine,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

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

这是“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');         
var元素=“”;
element=$compile(element)($rootScope);
$rootScope.$digest();
var radio1Button=element.find('input')[1];
var radio2Button=element.find('input')[2];
角度.element(radio2Button).trigger('click');
expect(radioModel).toBe('radio2Button');

此测试失败,应单击预期的is radio2button,ng型号值将从radio1Button更改为radio2button。

改用
triggerHandler

angular.element(radio2Button).triggerHandler('click');
考虑类似的答案