Angularjs 简单的角茉莉花测试没有按预期工作
下面是一个简单的茉莉花测试。由于某种原因,Angularjs 简单的角茉莉花测试没有按预期工作,angularjs,jasmine,Angularjs,Jasmine,下面是一个简单的茉莉花测试。由于某种原因,expect(scope.myForm.$invalid)。toBe(true)失败。其他测试正在通过 我不明白为什么 谢谢 describe('angularValidator', function() { beforeEach(module('angularValidator')); var scope, compile; beforeEach(inject(function($rootScope, $compile) { scop
expect(scope.myForm.$invalid)。toBe(true)
失败。其他测试正在通过
我不明白为什么
谢谢
describe('angularValidator', function() {
beforeEach(module('angularValidator'));
var scope, compile;
beforeEach(inject(function($rootScope, $compile) {
scope = $rootScope.$new();
compile = $compile;
var htmlForm = "<form name=\"myForm\">"
+ "<input type = \"text\""
+ "name = \"firstName\""
+ "ng-model = \"firstName\""
+ "required></form>";
element = compile(htmlForm)(scope);
}));
it('Initial should be pristine and invalid', function () {
expect(scope.myForm.$pristine).toBe(true);
expect(element.hasClass('ng-pristine')).toBe(true);
expect(scope.myForm.$invalid).toBe(true);
});
description('angulidator',function(){
在每个模块之前(模块('angulidator');
var范围,编译;
beforeach(注入(函数($rootScope,$compile){
scope=$rootScope.$new();
compile=$compile;
var htmlForm=“”
+ "";
元素=编译(htmlForm)(范围);
}));
它('首字母应为原始且无效',函数(){
expect(scope.myForm.$pristine).toBe(true);
expect(element.hasClass('ng-pristine')).toBe(true);
expect(scope.myForm.$invalid).toBe(true);
});
在编译元素后添加一个范围。$digest();
您可以在此处阅读更多内容: