2

だから、角度のテストに取り組もうとしていますが、少し行き詰まっています...私が読んだこと(または私が読んだことから理解したこと)から、以下はうまくいくはずですが、次のエラーが表示されます。

エラー: [ng:areq] Argument 'fn' is not a function, got Object http://errors.angularjs.org/1.2.26/ng/areq?p0=fn&p1=not%20a%20function%2C%20got% 20オブジェクト

app = angular.module("MyApp", ["ngMock"])
myService = null

angular.module("MyApp").factory "myDependency", () ->
  getSomething: ->
    "awesome"

angular.module("MyApp").factory "myService", (myDependency) ->
  useDependency: ->
    myDependency.getSomething()

describe "myService", ->
  beforeEach ->
    module "MyApp", ($provide) ->
      mockDependency =
        getSomething: ->
          "mockReturnValue"

      console.log "providing"

      $provide.value("myDependency", mockDependency)

    inject (_myService_) ->
      console.log "injecting"
      myService = _myService_

  it "is there", ->
    expect(myService).not.toBeNull()
    expect(myService.useDependency()).toEq("mockReturnValue")

また、「プロバイダー」はログに表示されますが、「注入」は表示されません。

4

1 に答える 1