2016-04-10 4 views
0

Yani bir uygulamayı açısal meteor kullanarak yapıyorum. (Açısal sürüm 1.3.1, Meteor 1.2.1). Şempanze çerçevesini kullanarak birim testleri yazmaya çalışıyorum.Chimp Açısal meteor uygulaması için 1 teknik özellikten (birim testi) 0 çalıştırıyor

Ben app/test/özellikler/login_spec.js aşağıdaki kodu var

describe('LoginController', function() { 

    console.log("1"); 
    beforeEach(module('app')); 

    console.log("2"); 


    var $controller; 

    beforeEach(inject(function(_$controller_){ 
     // The injector unwraps the underscores (_) from around the parameter names when matching 
     $controller = _$controller_; 
    })); 
    console.log("3"); 


    describe('$scope.login', function() { 
     it('sets loggedIn to true if logs in @watch', function() { 
      console.log("4"); 
      var $scope = {}; 
      var controller = $controller('LoginController', { $scope: $scope}); 
      $scope.email = 'user'; 
      $scope.password = 'password'; 
      expect($scope.loggedIn($scope.email, $scope.password).toEqual(true)); 

     }); 
    }); 
}); 

Ama çalıştırdığınızda şempanze --jasmine --watch aşağıdaki çıktıyı almak:

[chimp] Running... 
1 
Started 



Ran 0 of 1 spec 
0 specs, 0 failures 
Finished in 0.003 seconds 

Testin neden kaçmadığını bilmiyorum. Herhangi bir fikir? Yasemin sadece (elbette _spec s ile birlikte) support içeren dosya adlarını yükleyecektir gibi görünüyor:

https://code.angularjs.org/1.3.10/docs/guide/unit-testing

https://chimp.readme.io/docs/getting-started-jasmine

cevap

0

default Chimp configuration file edin:

aşağıdaki öğreticiler takip ediyorum. Yani, bunu yapılandırdığınız sürece Angular hakkında bilmiyor mu?

the accepted answer to this related question'a bakın. Spesifikasyonunuzdaki module işlevi, uygulama kodunuzla birlikte yüklemeniz gereken angular-mocks'da tanımlanmıştır. Alternatif olarak, eğer Chimp'e çok fazla yatırım yapmıyorsanız, doğal olarak Açısallığı hedefleyen Jasmine + Karma'ya geçmeyi düşünebilirsiniz ve bu sizin için en uygun olanıdır.