こんにちは、AngularJS + Firebaseを使用したシンプルなWebを開発している間にユニットテストをしようとしていますが、Firebaseベースのアプリケーション 'DEFAULT'が既に存在しています(アプリケーション/複製アプリケーション)
MYPROJECT /試験/スペック/ main.js:
describe('Controller: MainCtrl', function() {
var MainCtrl, scope
beforeEach(module('MainApp'));
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
})
}));
it('should....',function(){
expect(true).toBe(true)
})
it('should2....',function(){
expect(false).toBe(false)
})
});
結果は:
PhantomJS 2.1.1 (Mac OS X 0.0.0) Controller: MainCtrl should.... FAILED
Error: [$injector:modulerr] Failed to instantiate module MainApp due
to: Firebase: Firebase App named '[DEFAULT]' already exists
(app/duplicateapp).
しかし、一度仕様を定義することは問題ではありません。たとえば:
it('should....',function(){
expect(true).toBe(true)
})
これは私が私ここ
にヒントを与える理由である私にはわからないが、私が開発していたプロジェクトです。
https://github.com/parkwookyun/firebase-angular-board
これは非常にスマートなアプローチです。ありがとう。 – Rexford