0

next/router/jest.mock クエリを動的に更新する方法はありますか?

私は基本的に、実行されるテストに応じて異なるクエリをモックしようとしています。

すなわち

    jest.mock('next/router', () => ({
        useRouter() {
            return {
                query: {
                    'block-number': ['block', '1']
                }
            };
        }
    }));

describe('test block 1 ', () => {
    test('Renders block 1', async () => {
 
        });
    });

上記のモックは、describe ブロック 1 に対して実行する必要があります

そして、モックを更新して、ブロック 2 を別の別のクエリで実行する必要があります。

jest.mock('next/router', () => ({
        useRouter() {
            return {
                query: {
                    'block-number': ['block', '2']
                }
            };
        }
    }));

describe('test block 2 ', () => {
    test('Renders block 2', async () => {
 
        });
    });

だから本質的に私は jest.mock でクエリを更新できるようにしたい

4

1 に答える 1