Angularjs 在Uni测试中模拟输入单选按钮选择
无法在单元测试中模拟单选按钮上的单击操作 这是“it”块: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
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');
考虑类似的答案