1

本次测试:

it("getFooCount success", function () {
    httpBackend.whenGET('/api/getFooCount').respond(1);

    fooService.getFooCount();
    httpBackend.flush();
    expect(fooService.FooCount).toBe(1);
});

失败:“预期 null 为 1”(调用 api get 方法之前 fooService.fooCount 为 null)。

然而这个测试通过了:

it("getFooCount success", function () {
    httpBackend.whenGET('/api/getFooCount').respond("1");

    fooService.getFooCount();
    httpBackend.flush();
    expect(fooService.fooCount).toBe("1");
});

除了.respond().

我调用的 api 只返回一个整数,关于如何让它工作的任何建议,和/或它为什么失败?

4

1 回答 1

3

看一下响应的 API,因为第一个参数实际上是状态码。

请尝试响应 (200, 1)。

当您提供非统计对象作为第一个参数时,Angularjs 似乎很聪明

于 2014-12-30T03:30:32.773 回答