1

apollo コンポーネントを完全にカバーするのに問題があります。istanbul は、compose() 内の関数が呼び出されていないと報告しています。これらは Redux connect() 関数と apollo graph() 関数です。

export default compose (
...
connect(mapStateToProps, mapDispatchToProps), // <-- functions not covered
graphql(builderQuery, {
    options: (ownProps) => { // <-- function not covered
...
)(ComponentName);

反応アポロの例と同様のことをしようとして、酵素を使用してマウントしています。

const mounted = shallow(
        <MockedProvider mocks={[
            { request: { query, variables }, result: { data: response.data } }
        ]}>
            <ConnectedComponentName />
        </MockedProvider>
    );

100% のカバレッジを達成できた唯一の方法は、すべての関数をエクスポートして直接呼び出すことです。

4

1 に答える 1