>

예를 들어 사용자 템플릿에서 Ember 앱에 대한 통합 테스트를 수행해야합니다.

<div class="container">
<h1>{{model.firstName}} {{model.lastName}}</h1>
<p>Age: {{model.age}} years old</p>
<p>Job: {{model.job}}</p>
<img src="{{model.image}}" alt="img" id="image">

</div>

사용자 목록이 올바르게 표시되는지 테스트해야합니다. 그렇게 할 수 있습니까?

나는 그런 짓을 한 적이 없으며 여기서 길을 잃었다. 다음과 같은 것입니까 :

test('it renders all users', function(assert) {
this.set('users', [
{ firstName: 'Tubby'},
{ firstName: 'Spot'},
{ firstName: 'Chester'},
{ firstName: 'Frisky'}
]);
 this.render(hbs`{{user users=users}}`);
 assert.equal(this.$('.user').length, 4);
 });

통합 테스트에 대한 많은 기사를 읽었지만 구성 요소가 아닌 다른 용도로 사용할 수 있는지는 여전히 이해가되지 않습니다.

리디렉션은 어떻습니까? 리디렉션이 올바른지 확인하는 통합 테스트를 작성해야한다고 가정 해 봅시다. 통합 테스트로 그렇게 할 수 있습니까?

도움을 주셔서 감사합니다.

  • 답변 # 1

    테스트 옵션을 빠르게 검토해 볼 가치가 있습니다 :

    단위 테스트를 통해 작은 코드 덩어리를 테스트 할 수 있습니다. 이 방법으로 테스트하기 쉬운 것은 서비스, 시리얼 라이저 또는 어댑터입니다.

    통합 테스트는 주로 구성 요소와 구성 요소가 함께 작동하고 사용자와 상호 작용하는 방식을 테스트 할 수 있도록 설계되었습니다. 테스트에는 주로 여러 가지 종류의 이벤트 (클릭, 키 입력 등)와 구성 요소가 다른 유형의 데이터에 반응하는 방식이 포함됩니다.

    허용 테스트는 종종 앱 전체를 테스트하는 데 사용됩니다 (사용자 인 것처럼 보이고 사이트를 탐색하는 경우).

    종종, 리디렉션 확인은 수락 테스트 일 것입니다. 또한 단위 테스트를 수행 할 수도 있습니다 (리디렉션하는 다양한 시나리오를 처리하는 복잡한 경로 논리가있는 경우). 통합 테스트에서 리디렉션 테스트는 주로 버튼을 클릭하여 다른 곳으로 리디렉션을 시도하는 데 중점을 둡니다.

    도움이됩니까?

관련 자료

  • 이전 missing arguments in PHP Function - php 함수에서 누락 된 인수 - 경고를 중지하는 방법
  • 다음 asp.net mvc - MVC Razor 조건부 코드로 인해 오류가 발생합니까?