@input을 사용한 단위 테스트 각도 구성 요소

Pandith Padaya

@input 속성을 가진 각도 구성 요소가 있으며 ngOnInit. 일반적으로 @input을 단위 테스트 할 때 나는 그것을 그대로 제공 component.inputproperty=value하지만이 경우에는 ngOnInit. 이 입력 값을 .spec.ts파일에 어떻게 제공합니까? 내가 생각할 수있는 유일한 옵션은 테스트 호스트 구성 요소를 만드는 것입니다.하지만 더 쉬운 방법이 있다면이 경로를 따르고 싶지 않습니다.

AliF50

테스트 호스트 구성 요소를 수행하는 것은이를 수행하는 방법이지만 너무 많은 작업이 될 수 있음을 이해합니다.

ngOnInit구성 요소의는 처음에 호출되는 fixture.detectChanges()TestBed.createComponent(...).

따라서에 채워져 있는지 확인 ngOnInit하려면 첫 번째 전에 설정하십시오 fixture.detectChanges().

예:

fixture = TestBed.createComponent(BannerComponent);
component = fixture.componentInstance;
component.inputproperty = value; // set the value here
fixture.detectChanges(); // first fixture.detectChanges call after createComponent will call ngOnInit

나는 모든이의 가정 beforeEach및 당신이 다른 값을 원한다면 inputproperty, 당신은 창조적 얻을 수 있어야 describes와 beforeEach.

예를 들면 :

describe('BannerComponent', () => {
  let component: BannerComponent;
  let fixture: ComponentFixture<BannerComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({declarations: [BannerComponent]}).compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(BannerComponent);
    component = fixture.componentInstance;
  });

  it('should create', () => {
    expect(component).toBeDefined();
  });

  describe('inputproperty is blahBlah', () => {
   beforeEach(() => {
     component.inputproperty = 'blahBlah';
     fixture.detectChanges();
   });

   it('should do xyz if inputProperty is blahBlah', () => {
     // test when inputproperty is blahBlah
   });
  });

  describe('inputproperty is abc', () => {
   beforeEach(() => {
     component.inputproperty = 'abc';
     fixture.detectChanges();
   });

   it('should do xyz if inputProperty is abc', () => {
     // test when inputproperty is abc
   });
  });
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각도 단위 테스트-스텁을 사용하는 모의 자식 구성 요소

분류에서Dev

각도 단위 테스트 하위 구성 요소

분류에서Dev

Jest 및 Enzyme을 사용한 단위 테스트 reactjs 구성 요소 기능

분류에서Dev

단위 테스트에 유용하도록 구성 요소와 함께 번역을 사용하는 방법

분류에서Dev

부모 지정 스타일을 적용하기위한 각도 구성 요소

분류에서Dev

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

분류에서Dev

React 구성 요소에서 Jest를 사용한 단위 테스트

분류에서Dev

Blazor 구성 요소 단위 테스트를위한 IJSRuntime 모의

분류에서Dev

각도 단위 테스트-테스트 내부의 구성 요소 변수 변경

분류에서Dev

각도 구성 요소 테스트

분류에서Dev

자체에 대한 단위 테스트 반응 구성 요소

분류에서Dev

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

분류에서Dev

각도 구성 요소에 부트 스트랩 구성 요소 사용

분류에서Dev

각도 구성 요소 테스트에 jest-mock-extended 및 Spectator 사용

분류에서Dev

각도 구성 요소의 텍스트로 속성 사용

분류에서Dev

각도 구성 요소 방법의 단위 테스트 중에 오류가 발생합니까?

분류에서Dev

각도 단위 테스트의 구성 요소에서 store.pipe를 모의하는 방법

분류에서Dev

비동기를 포함하는 분할 각도 구성 요소 단위 테스트

분류에서Dev

Firebase를 사용하는 구성 요소의 자바 단위 테스트

분류에서Dev

값을 더하기위한 각도 단위 테스트

분류에서Dev

랩 각도 재료 입력을위한 구성 요소에 오류 스타일이 표시되지 않음

분류에서Dev

각도 하위 구성 요소가 테이블을 끊습니다.

분류에서Dev

각도 : 한 구성 요소에서 동일한 <router-outlet>을 두 번 사용

분류에서Dev

JMockit을 javaagent로 사용하여 단일 단위 테스트를 실행하도록 NetBeans 구성

분류에서Dev

각도 단위 테스트에서 패턴 유효성 검사

분류에서Dev

구성 요소 간 통신을 위해 이벤트 이미 터 및 서비스를 사용하는 각도의 비동기 호출

분류에서Dev

Vue.js-복잡한 자식이있는 단위 테스트 구성 요소

분류에서Dev

각도에서 하위 구성 요소 인스턴스를 소품으로 사용

분류에서Dev

항목 재사용을위한 QML 구성 요소 로더 대 별도 파일

Related 관련 기사

  1. 1

    각도 단위 테스트-스텁을 사용하는 모의 자식 구성 요소

  2. 2

    각도 단위 테스트 하위 구성 요소

  3. 3

    Jest 및 Enzyme을 사용한 단위 테스트 reactjs 구성 요소 기능

  4. 4

    단위 테스트에 유용하도록 구성 요소와 함께 번역을 사용하는 방법

  5. 5

    부모 지정 스타일을 적용하기위한 각도 구성 요소

  6. 6

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

  7. 7

    React 구성 요소에서 Jest를 사용한 단위 테스트

  8. 8

    Blazor 구성 요소 단위 테스트를위한 IJSRuntime 모의

  9. 9

    각도 단위 테스트-테스트 내부의 구성 요소 변수 변경

  10. 10

    각도 구성 요소 테스트

  11. 11

    자체에 대한 단위 테스트 반응 구성 요소

  12. 12

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

  13. 13

    각도 구성 요소에 부트 스트랩 구성 요소 사용

  14. 14

    각도 구성 요소 테스트에 jest-mock-extended 및 Spectator 사용

  15. 15

    각도 구성 요소의 텍스트로 속성 사용

  16. 16

    각도 구성 요소 방법의 단위 테스트 중에 오류가 발생합니까?

  17. 17

    각도 단위 테스트의 구성 요소에서 store.pipe를 모의하는 방법

  18. 18

    비동기를 포함하는 분할 각도 구성 요소 단위 테스트

  19. 19

    Firebase를 사용하는 구성 요소의 자바 단위 테스트

  20. 20

    값을 더하기위한 각도 단위 테스트

  21. 21

    랩 각도 재료 입력을위한 구성 요소에 오류 스타일이 표시되지 않음

  22. 22

    각도 하위 구성 요소가 테이블을 끊습니다.

  23. 23

    각도 : 한 구성 요소에서 동일한 <router-outlet>을 두 번 사용

  24. 24

    JMockit을 javaagent로 사용하여 단일 단위 테스트를 실행하도록 NetBeans 구성

  25. 25

    각도 단위 테스트에서 패턴 유효성 검사

  26. 26

    구성 요소 간 통신을 위해 이벤트 이미 터 및 서비스를 사용하는 각도의 비동기 호출

  27. 27

    Vue.js-복잡한 자식이있는 단위 테스트 구성 요소

  28. 28

    각도에서 하위 구성 요소 인스턴스를 소품으로 사용

  29. 29

    항목 재사용을위한 QML 구성 요소 로더 대 별도 파일

뜨겁다태그

보관