次の単体テストでモックスコープオブジェクトでコントローラをインスタンス化するには、コントローラがグローバルネームスペースで使用できることを確認する必要があります。コントローラの決定方法は、angularJSのグローバルネームプスで利用可能です
describe('testCtrl', function(){
it('should create "phones" model with 3 phones', function() {
var scope = {},
ctrl = new testCtrl(scope);
expect(scope.phones.length).toBe(3);
});
});
ただし、コントローラを特定する方法は、angularJSのグローバルネームスペースで利用できますか?
はtypeof演算testCtrl =未定義、実際にコントローラを使用すると、ドキュメントを助けるだけでjavascript関数のテストは非常に奇妙であるように思わ –
... – Qwertiy
です:https://docs.angularjs.org/guide/unitテスト –