昨天我们讲到使用context-util来让每个测试都包住Provider来达到测试的元件都能取得Provider传下来的state,那今天我们来讲讲在测试router之前我们需要做什麽,要先讲到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
<!DOCTYPE html> <html lang="en"...
在研究类神经网路的程序时,发现会用到一些这概念,因此就来研究了一下。 这四样东西,在机器学习...
其实去年就想这一系列,但是就怕写完变成别人的线上课程,所以没有写 (想太多了) 想了一年之後,还是...
举一些子查询的例子方便大家容易理解 mysql> select m,n from (selec...
今天大概会聊到的范围 AnnotatedString Text 在 Compose 中显示文字时,...