는 그와 같은 구성 요소가 있습니다. foo
메서드를 테스트하고 싶지만 액세스하는 방법을 모르겠습니다.Enzyme을 사용하여 하위 구성 요소 메소드를 테스트하는 방법은 무엇입니까?</p> <pre><code><Parent> <Child/> </Parent> </code></pre> <p>및 <code><Child/></code> 구성하는 방법 <code>foo</code> 있습니다
mount(<Parent><Child/></Parent>).props().children.foo
또는
mount(<Parent><Child/></Parent>).children().foo
을하지만 둘 다이
undefined
이다 : 나는 시도했다. 루트가 아니기 때문에
.instance()
을 사용할 수 없습니다.
<Parent>
이
context
에 무언가 (react-router 's
context.router
)를 추가했기 때문에
<Child/>
을 마운트 할 수 없으며 init
<Child/>
이 필요할 때만 필요합니다. 이걸로 어떤 생각?
이것은 여전히 불가능하거나 복잡합니다. https://github.com/airbnb/enzyme/issues/361 – Leonardo
반응 성분을 트리에서 아래쪽으로 테스트하여 작업하십시오. 또한 반응 라우터에서 구성 요소의 종속성을 제거하기 위해 테스트를 위해 구성 요소의 포장을 풀지 않은 버전을 내 보냅니다. – therewillbecode