首先!! 我们要先来建立一个React专案
执行以下指令来建立专案
npx create-react-app 专案名称
如果不是用上述指令来建立专案的话,可以执行以下指令来安装 JEST
npm install --save-dev jest
专案建立完毕以後,点开src目录里会看到App.js (预设的js) 还有App.test.js(App.js的测试)
现在,我们来利用 npm test 来执行测试看看吧 !
(看到以下图片显示的,那代表成功执行测试了~)
这边补充一下JEST
上面有提到,专案建立完毕後有一个App.test.js的档案是给App.js用的测试,
来剖析一下单元测试大概的样子
test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
test function 的第一个参数是我们单元测试的名称,
第二个参数是测试所要执行的function,
expect里摆的是我们期望的值,expect後面的function有很多很多种,後续会再细谈这个部分!
对!!基本的单元测试就是各位所看到的那麽~~~简单,
那我们该怎麽搭配Enzyme去写单元测试呢~?
下一篇就要来安装Enzyme啦~ 然後装了Enzyme当然要来试用看看它的function!
所以下一篇除了安装以外,
还会用Enzyme的shallow function 来写写看我们的第一个测试罗 !
>>: JavaScript Day 3. 变数:布林、undefined、null
前言 到目前为止,我们已经积累一定的基础概念,例如:资料型态、资料角色、档案架构等等,因此可以提升到...
JavaScript是一个Synchronous(同步)执行的语言,以「一次只做一件事」的方式执行,...
大家好,我是转职未满一年的工程师,听到友人推荐这项IT界的盛事,今年慕名前来参加IT邦自我挑战连续发...
GCC 是 GNU Compiler Collection 的简称,GCC 原本称为 GNU C ...
虽然我一直知道Null是一个空物体, 可以让物体多一个中心点,但透过练习才知道, 他可以中央控管涂层...