• 개요
@angular/cdk/testing

ContentContainerComponentHarness

클래스

하네스 사용자가 컴포넌트의 <ng-content> 안에 있는 다른 하네스에 접근할 수 있도록 하려는 경우 확장해야 하는 컴포넌트 하네스의 기본 클래스입니다.

API

    
      abstract class ContentContainerComponentHarness<S extends string = string> extends ComponentHarness implements HarnessLoader {}
    
    

getChildLoader

Promise<HarnessLoader>

현재 하네스의 컨텐츠에서 주어진 선택자와 일치하는 첫 번째 엘리먼트 아래의 하네스를 검색하는 HarnessLoader를 가져옵니다.

@paramselectorS

컴포넌트 컨텐츠 안의 엘리먼트 선택자입니다.

@returnsPromise<HarnessLoader>

A HarnessLoader that searches for harnesses under the given selector.

getAllChildLoaders

Promise<HarnessLoader[]>

현재 하네스의 컨텐츠에서 주어진 선택자와 일치하는 각 엘리먼트 아래의 하네스를 검색하는 HarnessLoader 목록을 가져옵니다.

@paramselectorS

컴포넌트 컨텐츠 안의 엘리먼트 선택자입니다.

@returnsPromise<HarnessLoader[]>

A list of HarnessLoader for each element matching the given selector.

getHarness

Promise<T>

현재 하네스의 컨텐츠에서 주어진 쿼리와 일치하는 첫 번째 하네스를 가져옵니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@returnsPromise<T>

The first harness matching the given query.

getHarnessOrNull

Promise<T | null>

현재 하네스의 컨텐츠에서 주어진 쿼리와 일치하는 첫 번째 하네스를 가져옵니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@returnsPromise<T | null>

The first harness matching the given query, or null if none is found.

getHarnessAtIndex

Promise<T>

현재 하네스의 컨텐츠에서 주어진 쿼리와 인덱스에 일치하는 하네스를 가져옵니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@paramindexnumber

찾을 컴포넌트의 0부터 시작하는 위치입니다.

@returnsPromise<T>

The first harness matching the given query.

getAllHarnesses

Promise<T[]>

현재 하네스의 컨텐츠에서 주어진 쿼리와 일치하는 모든 하네스를 가져옵니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@returnsPromise<T[]>

The list of harness matching the given query.

countHarnesses

Promise<number>

현재 하네스의 컨텐츠에서 주어진 쿼리와 일치하는 하네스의 개수를 반환합니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@returnsPromise<number>

The number of matching harnesses for the given query.

hasHarness

Promise<boolean>

현재 하네스의 컨텐츠에서 주어진 쿼리와 일치하는 하네스가 있는지 확인합니다.

@paramqueryHarnessQuery<T>

검색할 하네스 쿼리입니다.

@returnsPromise<boolean>

Whether there is matching harnesses for the given query.

getRootHarnessLoader

Promise<HarnessLoader>

이 하네스에 포함된 컨텐츠 검색을 시작할 루트 하네스 로더를 가져옵니다.

@returnsPromise<HarnessLoader>

host

Promise<TestElement>

컴포넌트의 호스트 엘리먼트를 나타내는 TestElement의 Promise를 가져옵니다.

@returnsPromise<TestElement>

documentRootLocatorFactory

LocatorFactory

문서 루트 엘리먼트의 LocatorFactory를 가져옵니다. 이 팩토리로 컴포넌트가 자신의 루트 엘리먼트 밖에 생성한 엘리먼트(예: document.body에 추가한 엘리먼트)의 로케이터를 만들 수 있습니다.

locatorFor

() => Promise<LocatorFnResult<T>>

이 ComponentHarness의 호스트 엘리먼트 아래에서 ComponentHarness 인스턴스나 엘리먼트를 찾는 데 사용할 비동기 로케이터 함수를 생성합니다.

예를 들어 다음 DOM이 있고 DivHarness.hostSelector가 'div'라고 가정하면:

<div id="d1"></div><div id="d2"></div>

다음과 같은 결과가 나옵니다:

await ch.locatorFor(DivHarness, 'div')() // Gets a `DivHarness` instance for #d1
await ch.locatorFor('div', DivHarness)() // Gets a `TestElement` instance for #d1
await ch.locatorFor('span')()            // Throws because the `Promise` rejects
@paramqueriesT

검색할 하네스와 엘리먼트를 지정하는 쿼리 목록입니다:

@returns() => Promise<LocatorFnResult<T>>

locatorForOptional

() => Promise<LocatorFnResult<T> | null>

이 ComponentHarness의 호스트 엘리먼트 아래에서 ComponentHarness 인스턴스나 엘리먼트를 찾는 데 사용할 비동기 로케이터 함수를 생성합니다.

예를 들어 다음 DOM이 있고 DivHarness.hostSelector가 'div'라고 가정하면:

<div id="d1"></div><div id="d2"></div>

다음과 같은 결과가 나옵니다:

await ch.locatorForOptional(DivHarness, 'div')() // Gets a `DivHarness` instance for #d1
await ch.locatorForOptional('div', DivHarness)() // Gets a `TestElement` instance for #d1
await ch.locatorForOptional('span')()            // Gets `null`
@paramqueriesT

검색할 하네스와 엘리먼트를 지정하는 쿼리 목록입니다:

@returns() => Promise<LocatorFnResult<T> | null>

locatorForAll

() => Promise<LocatorFnResult<T>[]>

이 ComponentHarness의 호스트 엘리먼트 아래에서 ComponentHarness 인스턴스들이나 엘리먼트들을 찾는 데 사용할 비동기 로케이터 함수를 생성합니다.

예를 들어 다음 DOM이 있고 DivHarness.hostSelector가 'div'이며 IdIsD1Harness.hostSelector가 '#d1'라고 가정하면:

<div id="d1"></div><div id="d2"></div>

다음과 같은 결과가 나옵니다:

// Gets [DivHarness for #d1, TestElement for #d1, DivHarness for #d2, TestElement for #d2]
await ch.locatorForAll(DivHarness, 'div')()
// Gets [TestElement for #d1, TestElement for #d2]
await ch.locatorForAll('div', '#d1')()
// Gets [DivHarness for #d1, IdIsD1Harness for #d1, DivHarness for #d2]
await ch.locatorForAll(DivHarness, IdIsD1Harness)()
// Gets []
await ch.locatorForAll('span')()
@paramqueriesT

검색할 하네스와 엘리먼트를 지정하는 쿼리 목록입니다:

@returns() => Promise<LocatorFnResult<T>[]>

forceStabilize

Promise<void>

Angular Zone의 변경 감지와 비동기 작업을 모두 처리합니다. 대부분 직접 호출할 필요는 없지만, 일부 예외적인 상황에서는 애니메이션 이벤트를 완전히 처리하기 위해 필요할 수 있습니다.

@returnsPromise<void>

waitForTasksOutsideAngular

Promise<void>

예약되었거나 실행 중인 모든 비동기 작업이 완료될 때까지 기다립니다. 하네스 작성자가 Angular Zone 밖의 비동기 작업을 기다릴 수 있게 합니다.

@returnsPromise<void>
상세 내용으로 이동