gpt4 book ai didi

reactjs - 开 Jest 如何用全局变量覆盖所有分支

转载 作者:行者123 更新时间:2023-12-03 13:54:49 28 4
gpt4 key购买 nike

我将 Jest 与 React-Native 结合使用,并且偶然发现了一个问题。

App.js 组件中的一小段代码导致 50:50 分支覆盖率:

const storeMiddleware = __DEV__ ?
applyMiddleware(
thunkMiddleware,
loggerMiddleware
) :
applyMiddleware(
thunkMiddleware
);

测试用例本身是:

import 'react-native';
import React from 'react';
import App from '../App.js';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

describe('App', () => {
it('should render correctly', () => {
const tree = renderer.create(
<App />
).toJSON();
expect(tree).toMatchSnapshot();
});
// TODO: test if app renders correctly when __DEV__ is false
});

我应该如何修改我的测试以获得 100% 的覆盖率

最佳答案

我假设 __DEV__ 是一个全局变量,因此您可以轻松地更改它

global['__DEV__'] = false;

顺便说一句。没有必要获得 100% 的覆盖率,并且测试您的开发环境的设置也没有多大意义。

关于reactjs - 开 Jest 如何用全局变量覆盖所有分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40223588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com