1

テストがあります (AngularDart プロジェクトのジャスミン構文を使用)

describe("MockHttpBackend", () {

  beforeEach(() {
    setUpInjector();
    module((Module module) {
      module
      ..type(HttpBackend, implementedBy: MockHttpBackend);
      // ..value(HttpBackend, new MockHttpBackend()); // same problem
    });
  });

  it('should do basic request', async(inject((Http http, MockHttpBackend backend) {
    backend.expect('GET', '/url').respond('');
    http(url: '/url', method: 'GET');
  })));

その結果、

Test failed: Caught [Async error, [Unexpected request: GET /url No more requests expected], 
#0 > MockHttpBackend.call (package:angular/mock/http_backend.dart:224:5) 
#1 MockHttpBackend.request (package:angular/mock/http_backend.dart:137:9)

私が間違っていることは何か分かりますか?

4

1 に答える 1

2

そのコード スニペットを見てください。

void mockTests() {
  describe("MockHttpBackend", () {

    TestBed _;
    Scope scope;
    Http http;
    MockHttpBackend backend;

    beforeEach(setUpInjector);
    beforeEach(module((Module m) {
      m.type(HttpBackend, implementedBy:MockHttpBackend);
    }));
    beforeEach(inject((TestBed tb) => _ = tb));
    beforeEach(inject((Scope s) => scope = s));
    beforeEach(inject((Http h) => http = h));
    beforeEach(inject((HttpBackend h) => backend = h));


    it('should do basic request', () {
      backend.expect('GET', '/url').respond('');
      http(url: '/url', method: 'GET');
    });
  });
}

それはあなたが探しているものですか?

よろしく、セルゲイ。

于 2014-02-19T17:53:44.757 に答える