请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于react test library和jest的关系

老师,我有个比较简单的问题,就是想知道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 的内容,其实课中已经说的很清楚了

0 回复 有任何疑惑可以回复我~
  • 提问者 therapists #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-12-25 11:23:21
提问者 therapists 2020-12-22 22:24:28

对了 这章中顺便我再问个问题哦,就是 

toBeInTheDocument()这个函数是怎么判断元素在document中的呢? 我们测试用例中只是render了一个button组件而已,并没有把它插入到document中呀,为啥就通过了呢? 还是说只要是一个可以在document中存在的元素就算通过?那这个范围就太广了呀 文本都可以

0 回复 有任何疑惑可以回复我~
  • 提问者 therapists #1
    老师 我已经知道了,jsdom环境中模拟的document, 哈哈
    回复 有任何疑惑可以回复我~ 2020-12-24 18:23:10
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号