[英]angular unit test - controller
好想為我的控制器做一些單元測試。 我已經准備了一些東西,並且一切正常,除了范圍未正確加載。 在我的控制器中,我設置了一個值用戶,但是在我的測試中,未設置該值。
merchantCreateController = ($scope, $location, Users, keyboardManager) ->
$scope.user= sector: []
現在在我的單元測試中,我想測試是否用該值初始化了用戶。
define ["controllers/user", "chai", "angular" ,"angularMocks", "app/services"], (directive, chai, angular, mocks) ->
describe "controllers.user.create", ->
controller = null
scope = null
user= null
sector = null
location = null
beforeEach ->
mocks.module "app.controllers.user"
beforeEach ->
mocks.module "app.services"
beforeEach ->
mocks.inject ['$rootScope', '$controller', '$location', 'app.services.user', 'app.services.sector', ($rootScope, $controller, _location, _user, _sector)->
scope = $rootScope.$new()
scope.user= sector: []
user = _user
location = _location
sector = _sector
controller = $controller("app.controllers.merchant.edit",
$scope: scope,
$location: location
"app.services.user": user
"app.services.sector": sector
keyboardManager: bind: ->
)
]
it '$scope.user is initialisized', ->
console.log scope.user
chai.expect(scope.user).to.deep.equal sector: []
任何想法,為什么沒有定義scope.user,但是其他所有內容都在其中,例如此控制器中的功能
controller = $controller("app.controllers.merchant.create",
$scope: scope,
$location: location
"app.services.user": user
"app.services.sector": sector
keyboardManager: bind: ->
)
錯誤是我測試了創建控制器,但是我在那寫了:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.