关于react test library和jest的关系
来源:5-4 添加Button 测试代码 第一部分

therapists
2020-12-22
老师,我有个比较简单的问题,就是想知道react test library和jest的关系到底是怎么样的,因为react test library 官网介绍说这不是一个test runner或test framework, 也不会特定于某个test框架,如 jest 或者mocha甚至是browser都可以作为它的环境,那么是不是可以认为react test library需要在安装了某个测试框架的前提下才能使用,但是我看项目中并没有安装jest作为依赖,只有jest-dom这个补充断言库,难道是react test library本身自己就是一个测试框架,只不过语法和jest是兼容的? 我不太理解test library和其它测试框架的区别和关系以及我们项目中到底是通过jest跑的测试用例,react test library只是提供了一些补充的测试方法还是说我们本身就是在跑react test library这个测试框架?
2回答
-
同学 你说的是对的 你可以想想 test library 必须基于特定的测试框架才能运行 测试框架(jest)提供 写单元测试 mock数据 跑单元测试这些能力 而test library 是根据特定环境(DOM,Node,更甚至特定一个前端框架 React,Vue 等)提供更多优化的API让写测试更加容易和快捷。
可以在看看 5-2 5-3 的内容,其实课中已经说的很清楚了
012020-12-25 -
therapists
提问者
2020-12-22
对了 这章中顺便我再问个问题哦,就是
toBeInTheDocument()这个函数是怎么判断元素在document中的呢? 我们测试用例中只是render了一个button组件而已,并没有把它插入到document中呀,为啥就通过了呢? 还是说只要是一个可以在document中存在的元素就算通过?那这个范围就太广了呀 文本都可以
012020-12-24
相似问题