Day 20 测试router的前奏

昨天我们讲到使用context-util来让每个测试都包住Provider来达到测试的元件都能取得Provider传下来的state,那今天我们来讲讲在测试router之前我们需要做什麽,要先讲到History这个函式库

History

→ 提供三种browserHistory、hashHistory、memoryHistory,并且监听url的监听以及提供redirect的方法,因此react-router-dom一定会安装history这个函式库.

所以我们要建立一个初始化且拥有history的render,我们就要用render出包含history的监听,程序如下.

import { createMemoryHistory } from 'history';
import { Router } from 'react-router-dom';
import { render as routerRender } from '@testing-library/react';

function render(ui: any, option: any) {
  const history = createMemoryHistory({
    initialEntries: ['/']
  });

  return routerRender(
    <Router history={history}>
      { ui }
    </Router>, {
      ...option
    }
  )
}

export * from '@testing-library/react';
export { render };

<<:  EP 27: MockData come back with UI design in TopStore App

>>:  DAY20:学习率(下)

DOM 实作 换背景图

<!DOCTYPE html> <html lang="en"...

Epoch(时期)、Batch size(批次)、Iteration(迭代)、Learning rate

  在研究类神经网路的程序时,发现会用到一些这概念,因此就来研究了一下。   这四样东西,在机器学习...

这是一趟把 Vue 从需求、观念到功能贯串起来的旅程

其实去年就想这一系列,但是就怕写完变成别人的线上课程,所以没有写 (想太多了) 想了一年之後,还是...

子查询最佳化

举一些子查询的例子方便大家容易理解 mysql> select m,n from (selec...

D10/ 我要怎麽把文字变美美的 - Text & AnnotatedString

今天大概会聊到的范围 AnnotatedString Text 在 Compose 中显示文字时,...