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