Следующее, кажется, работает, после прочтения множества статей и документации, которая не делает то, что мне (я думаю) нужно делать; наконец нашел тот, который делает.
import { useSelector } from 'react-redux';
jest.mock('react-redux', () => ({
useSelector: jest.fn(),
}));
describe('some test', () => {
it('do something', () => {
useSelector.mockImplementation(() => ('hello world'));
shallow(
<ComponentUsingUseSelector />
);
Если он вызывается несколько раз, я могу сделать:
describe('some test', () => {
it('do something', () => {
useSelector.
.mockReturnValueOnce('first call')
.mockReturnValueOnce('second call')
shallow(
<ComponentUsingUseSelector />
);