Day 19 Provider小Tips

今天是一个小Tip的日子,当我们在座每项测试案例时,不可能每次都要包Provider吧 太累

import { render } from '@testing-library/react';
import { UserProvider } from '@contexts/nameContext';

const renderWithProvider = (ui: any, opt: any) =>
  render(ui, {
    wrapper: UserProvider,
    ...opt
  });

export * from '@testing-library/react';

export { renderWithProvider as render };

所以我们可以用一个utils把他包起来

import { render, screen } from '../../../test-utils/context-utils';
import Name from '../Name';

test.only('should get name from context', async () => {
  render(<Name />, {});
  const getName = screen.queryByText(/hello/i);

  expect(getName).toBeTruthy();
});

这样我们随时都可以使用Provider的状态


<<:  20 | WordPress 最新文章区块 Latest Posts Block

>>:  创建App-联络客服

[第二十九天]从0开始的UnityAR手机游戏开发-攻击按钮和UI血条

在ChangeAnimation脚本中新增此程序码 public void AniSJskill1(...

[Day21]DML语句

首先要介绍的是新增资料列:INSRET INTO 说明: 本语句一次只能新增一笔资料列。 想要新增资...

LiteX/VexRiscv 简介与使用 (二点五) 天地分隔

没想竟然遇到连载途中的除错困境XD 不过30天铁人赛对笔者来说就像黑客松纪录簿,也当作给作软硬整合开...

[第七只羊] 迷雾森林舞会前夕 建立使用者关联

天亮了 昨晚是平安夜 关於迷雾森林故事 秘密通道 Rocky 循着发光的脚印继续寻找爸爸妈妈的下落 ...

Day 21 - Robot Return to Origin

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 657. Robot Retu...