测试Angular异步函数是否返回一个promise在Jasmine中失败

时间:2015-04-16 12:39:45

标签: angularjs unit-testing coffeescript jasmine promise

我正在尝试测试异步调用是否返回一个promise并且它失败了。我正在测试的功能:

findOne: (collection, query) ->
  @find collection, query

其中find是仅调用$http.post

的函数

失败的规范:

describe "#findOne", () ->

it "should return a promise", () ->
  expect(entitySvc.findOne.then).toBeDefined()

为什么会失败? find只是返回httpPromise返回的$http.post对象。

1 个答案:

答案 0 :(得分:0)

您需要实际调用该方法。请注意findOne()

之后的括号
describe "#findOne", () ->

it "should return a promise", () ->
  expect(entitySvc.findOne().then).toBeDefined()