2017-10-12 49 views
1

我使用酶3陣營16.工作,我有這是與以前版本的工作和做出反應的酶,但升級後我收到以下錯誤酶3不作出反應16

以下的單元測試方法「模擬」僅用於在單個節點上運行。 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); 
}); 

我也得到了我的單元測試,其餘同樣的錯誤時,我用一個查找和模擬。 是否存在需要修正的一些不兼容問題。

回答

0

的PR你定義陣營16適配器?

/** 
* 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的配置後,您可以使用它沒有打字稿部分 - https://medium.com/@mateuszsokola/configuring-react-16-jest-enzyme-typescript-7122e1a1e6e8