서비스를 사용한 Angular 2 및 단위 테스트

mfrachet

각도 2 서비스를 단위 테스트하려고하는데 몇 가지 문제가 있습니다.

내 수업은 다음과 같습니다.

import { Injectable } from '@angular/core';
import {Http} from '@angular/http';

@Injectable()
export class BoardServiceService {

  private http:Http;

  constructor(http:Http) {
    this.http = http;
  }

  /**
   * Load a list of remote boards
   * @return {object} The HTTP observable
   */
  loadBoards(){
    return this.http.get('http://google.com');
  }

}

내 테스트는 다음과 같습니다. 첫 번째 테스트를 위해 한 항목의 배열을 가져 오는지 테스트해야합니다.

import {
  beforeEachProviders,
  it,
  describe,
  expect,
  inject
} from '@angular/core/testing';

import {Http, BaseRequestOptions, Response, ResponseOptions} from '@angular/http';
import {MockBackend} from '@angular/http/testing';
import {provide} from '@angular/core';
import { BoardServiceService } from './board-service.service';

describe('BoardService Service', () => {


  beforeEachProviders(() => [
    BaseRequestOptions,
    MockBackend,
    Response,
    BoardServiceService,
    provide(Http, {
      useFactory: (backend, defaultOptions) => new Http(backend, defaultOptions),
      deps: [MockBackend, BaseRequestOptions]
    })
  ]);

  it('should get me a list of items (array type) on subscribe',
    inject([BoardServiceService, MockBackend], (service: BoardServiceService, MockBackend) => {

      const resultSet = [{}];
      const response = new Response(new ResponseOptions({body:resultSet, status:200}));
      MockBackend.connections.subscribe(connection => connection.mockRespond(response));

      BoardServiceService.loadBoards().subscribe(res => expect(res.length).toEqual(1));
    }));
});

angular cli (ng test)를 사용하여 테스트를 실행하려고하면 다음과 같은 오류가 발생합니다.

Broccoli 플러그인 : [BroccoliTypeScriptCompiler] 실패 : 오류 : Typescript에서 다음 오류를 발견했습니다.
C : /Project/angular2/kanboard/tmp/broccoli_type_script_compiler-input_base_path-NaWokBRS.tmp/0/src/app/service/boardService/board-service .service.spec.ts (35, 27) : 'typeof BoardServiceService'유형에 'loadBoards'속성이 없습니다.

아무도 그것을 작동시키는 방법을 알고 있습니까?

티에리 기사단

다음을 사용해야한다고 생각합니다.

service.loadBoards().subscribe(res => expect(res.length).toEqual(1));

대신에

BoardServiceService.loadBoards().subscribe(res => expect(res.length).toEqual(1));

클래스 자체가 아닌 주입 된 인스턴스 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WebApi 2를 사용한 IHTTPActionResult 사용자 지정 응답 및 단위 테스트

분류에서Dev

타사 구성 요소를 사용한 Angular 2 단위 테스트

분류에서Dev

링크를 클릭하면 모달을 열기위한 Angular 2 및 karma-jasmine 단위 테스트 케이스

분류에서Dev

스프링 부트 및 angular2 앱 테스트를위한 간단한 솔루션?

분류에서Dev

Angular 2+의 인수를 사용한 단위 테스트 지침

분류에서Dev

약속 및 스파이를 사용한 단위 테스트

분류에서Dev

Jest 및 Testbed를 사용하여 Angular 9 서비스 테스트

분류에서Dev

단위 테스트 Angular 형식 및 subFormGroup

분류에서Dev

Jest 및 Mockingoose를 사용한 단위 테스트

분류에서Dev

$ rootScope 및 $ httpBackend를 사용한 Angularjs 단위 테스트

분류에서Dev

Moq 및 EF6를 사용한 단위 테스트

분류에서Dev

Moq 및 EF6를 사용한 단위 테스트

분류에서Dev

Jasmine 및 Karma를 사용한 로그인 단위 테스트

분류에서Dev

$ httpbackend mock 및 typescript를 사용한 단위 테스트

분류에서Dev

Jest를 사용한 단위 테스트 클래스 생성자 및 메서드

분류에서Dev

Karma 및 Jasmine / Angular 8을 사용하여 병렬로 여러 API 호출이있는 서비스에 대한 단위 테스트

분류에서Dev

Spock : Graphic2d 및 BuffredImage에 대한 단위 테스트

분류에서Dev

Laravel assertDatabaseHas 및 부동 열을 사용한 단위 테스트

분류에서Dev

Android Studio 및 Gradle을 사용한 단위 테스트?

분류에서Dev

Rspec 및 C 확장을 사용한 단위 테스트

분류에서Dev

Moq 및 Autofac을 사용한 단위 테스트

분류에서Dev

구성 요소에 대한 Angular 2 단위 테스트

분류에서Dev

Jasmine을 사용한 Angular JS 단위 테스트

분류에서Dev

Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

분류에서Dev

CompletableFuture 유용성 및 단위 테스트

분류에서Dev

Jetty를 사용한 HTTP / 2 우선 순위 및 종속성 테스트

분류에서Dev

서비스를 호출하는 함수에 대한 단위 및 / 또는 e2e 테스트를 작성하는 방법

분류에서Dev

단위 테스트에서 Angular2 트리거 버튼 클릭 및 이벤트 처리 확인

분류에서Dev

Moq를 사용한 단위 테스트

Related 관련 기사

  1. 1

    WebApi 2를 사용한 IHTTPActionResult 사용자 지정 응답 및 단위 테스트

  2. 2

    타사 구성 요소를 사용한 Angular 2 단위 테스트

  3. 3

    링크를 클릭하면 모달을 열기위한 Angular 2 및 karma-jasmine 단위 테스트 케이스

  4. 4

    스프링 부트 및 angular2 앱 테스트를위한 간단한 솔루션?

  5. 5

    Angular 2+의 인수를 사용한 단위 테스트 지침

  6. 6

    약속 및 스파이를 사용한 단위 테스트

  7. 7

    Jest 및 Testbed를 사용하여 Angular 9 서비스 테스트

  8. 8

    단위 테스트 Angular 형식 및 subFormGroup

  9. 9

    Jest 및 Mockingoose를 사용한 단위 테스트

  10. 10

    $ rootScope 및 $ httpBackend를 사용한 Angularjs 단위 테스트

  11. 11

    Moq 및 EF6를 사용한 단위 테스트

  12. 12

    Moq 및 EF6를 사용한 단위 테스트

  13. 13

    Jasmine 및 Karma를 사용한 로그인 단위 테스트

  14. 14

    $ httpbackend mock 및 typescript를 사용한 단위 테스트

  15. 15

    Jest를 사용한 단위 테스트 클래스 생성자 및 메서드

  16. 16

    Karma 및 Jasmine / Angular 8을 사용하여 병렬로 여러 API 호출이있는 서비스에 대한 단위 테스트

  17. 17

    Spock : Graphic2d 및 BuffredImage에 대한 단위 테스트

  18. 18

    Laravel assertDatabaseHas 및 부동 열을 사용한 단위 테스트

  19. 19

    Android Studio 및 Gradle을 사용한 단위 테스트?

  20. 20

    Rspec 및 C 확장을 사용한 단위 테스트

  21. 21

    Moq 및 Autofac을 사용한 단위 테스트

  22. 22

    구성 요소에 대한 Angular 2 단위 테스트

  23. 23

    Jasmine을 사용한 Angular JS 단위 테스트

  24. 24

    Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

  25. 25

    CompletableFuture 유용성 및 단위 테스트

  26. 26

    Jetty를 사용한 HTTP / 2 우선 순위 및 종속성 테스트

  27. 27

    서비스를 호출하는 함수에 대한 단위 및 / 또는 e2e 테스트를 작성하는 방법

  28. 28

    단위 테스트에서 Angular2 트리거 버튼 클릭 및 이벤트 처리 확인

  29. 29

    Moq를 사용한 단위 테스트

뜨겁다태그

보관