Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试React Native with Jest时如何模拟布局动画_Javascript_Unit Testing_React Native_Jestjs - Fatal编程技术网

Javascript 测试React Native with 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

我正在使用Jest和测试我的组件

在我的一个组件中,我有以下代码:

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”,
);
我的测试通过了