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();

您可以在此处阅读更多内容: