Javascript 测试React Native with Jest时如何模拟布局动画
我正在使用Jest和测试我的组件 在我的一个组件中,我有以下代码:Javascript 测试React Native with Jest时如何模拟布局动画,javascript,unit-testing,react-native,jestjs,Javascript,Unit Testing,React Native,Jestjs,我正在使用Jest和测试我的组件 在我的一个组件中,我有以下代码: consthandletogglefilters=()=>{ LayoutImation.configureNext(LayoutImation.Presets.spring); setPostFiltersActive(!postFiltersActive); }; 然而,当测试我的组件时,我得到以下错误 TypeError:require(…)。configureNextLayoutAnimation不是函数 82 | 8
consthandletogglefilters=()=>{
LayoutImation.configureNext(LayoutImation.Presets.spring);
setPostFiltersActive(!postFiltersActive);
};
然而,当测试我的组件时,我得到以下错误
TypeError:require(…)。configureNextLayoutAnimation不是函数
82 |
83 |常数handleToggleFilters=()=>{
>84 | LayoutImation.configureNext(LayoutImation.Presets.spring);
| ^
85 |设置postFiltersActive(!postFiltersActive);
86 | };
87 |
我在setup.js文件中添加了jest.mock('react-native')
,但随后它开始在我的测试套件的其余部分中抱怨其他缺少的实体。。。我是否必须模拟整个react native
库才能工作
解决这一问题的最佳方法是什么?在github上查看了react native中的某些测试后,看起来他们自己简单地模拟了文件
//Libraries/Components/Keyboard/\uuuuuu tests\uuuuu/Keyboard-test.js
jest.mock('../../../layoutimation/layoutimation');
所以在我的setup.js
文件中
jest.mock(
“../node_modules/react native/Libraries/layoutimation/layoutimation.js”,
);
我的测试通过了