簡體   English   中英

角度單位測試-控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM