2017-10-12 64 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