2017-10-12 11 views
1

16に反応して、私は酵素3を使用していますリアクトで作業していないI持って反応し、酵素が、しかし、アップグレードした後、私は次のエラー酵素3は16

に取得していますが、以前のバージョンで働いていた以下のユニットテストメソッド "simulate"は、単一のノード上でのみ実行されることを意図しています。代わりに3が見つかりました。

これは、私が検索を使用してシミュレートしたときに、私はまた私のユニットテストの残りの部分と同じエラーを取得していますコード

it('calls \'onCompleteShoppingClicked\' when the user clicks the button to complete shopping',() => { 
    const onCompleteShoppingClickedSpy = sinon.spy(); 
    const onSaveShoppingClickedSpy = sinon.spy(); 

    const shppingPathWrapper = 
     mount(
      <Provider store={store}> 
       <ShoppingPathComponent 
        AppliedShoppingLists={AppliedShoppingListsSampleData} 
        onCompleteShoppingClicked={onCompleteShoppingClickedSpy} 
        onSaveShoppingClicked={onSaveShoppingClickedSpy} 
       /> 
      </Provider> 
     ); 

    const completeShoppingbutton = shppingPathWrapper.find('#completeShoppingbutton'); 
    completeShoppingbutton.simulate('click'); 
    expect(onCompleteShoppingClickedSpy.called).toEqual(true); 
}); 

です。 いくつかの非互換性の問題が修正される必要がありますか?

答えて

2

酵素3は、現在の要素IDと同じプロペラIDをピックアップ新しいCSSパーサー(すべての要素がJSXのオブジェクトであるように)

[email protected]がへの復帰を制限する必要がありhostnodes機能を導入するこの問題をパッチさ導入しましたDOMノードのみ。

wrapper.hostNodes()あなたは16に反応するためのアダプタを定義しましたここhttps://github.com/airbnb/enzyme/pull/1179

0

PRを見ることができます

部品のようにHTMLにそれを制限する必要がありますか? https://medium.com/@mateuszsokola/configuring-react-16-jest-enzyme-typescript-7122e1a1e6e8

-

/** 
* Defines the React 16 Adapter for Enzyme. 
* 
* @link http://airbnb.io/enzyme/docs/installation/#working-with-react-16 
* @copyright 2017 Airbnb, Inc. 
*/ 
const enzyme = require("enzyme"); 
const Adapter = require("enzyme-adapter-react-16"); 

enzyme.configure({ adapter: new Adapter() }); 

は、私はあなたが活字体の一部せずに使用することができ、冗談、酵素と活字体で16と反応の構成についての記事を書きました

関連する問題