- Mastering React Test:Driven Development
- Daniel Irvine
- 471字
- 2021-06-24 14:45:01
Creating a new Jest project
The Git tag for this section is starting-point. It doesn't contain any code; just a README.md file. If you want to follow along using the book's Git repository then you should ensure you've branched from this tag. Detailed instructions from doing that are in the Getting started before Chapter 1 section of the Preface.
Now that NPM is installed, we can create our project:
- If you're following along with the book's Git repository, open a Terminal window and navigate to the repository directory that you cloned in the Getting started before Chapter 1 section of the Preface. Otherwise, simply navigate to your local projects directory.
- Create a new directory using mkdir appointments and then change to it using cd appointments.
- Enter the npm init command, which begins the process of initializing a new NPM project and generating a package.json file for you.
- The first questions ask you to provide a package name, version, description, and an entrypoint. Since we're building an appointments system, you can call it appointments. Accept the default version (by just hitting Enter), and enter a description of Appointments system. You can accept the default entrypoint too.
- Next, you'll be asked for a test command, for which you should type in jest. This will enable you to run tests by using the npm test shortcut command.
Don't worry if you miss this; you can set it afterward by adding "test": "jest" to the scripts section of the generated package.json.
- You'll be asked to specify a repository, which you could just set as example.com for now. If you don’t fill these fields in, npm will print warnings every time you run a command.
- You can accept the defaults for everything else.
You may wonder why we filled out the repository field. TDD loves fast feedback cycles. Prioritize cleaning your screen and command outputs of as much noise as possible. Any time you see something that is destroying clarity, either fix it right then and there, or put it as an action at the top of your to-do list.
In this particular case, you could also add "private": true to your package.json, instead of setting the repository field.
In this particular case, you could also add "private": true to your package.json, instead of setting the repository field.
- Hit Enter on the remaining questions to finish the initialization process.
- Install Jest using npm install --save-dev jest.
You will see the bottom line of your Terminal fill up with a fast-changing stream of package information as NPM installs dependent packages (a paltry 553 packages at the time of writing). You may see some warnings depending on the platform you are installing on, but these can be ignored. Once complete, you should see this:
npm notice created a lockfile as package-lock.json. You should commit this file.
+ jest@24.7.1
+ added 553 packages from 373 contributors and audited 849842 packages in 16.304s
+ found 0 vulnerabilities
推薦閱讀
- Web程序設(shè)計及應(yīng)用
- Reporting with Visual Studio and Crystal Reports
- Practical UX Design
- Apache Spark 2 for Beginners
- Linux環(huán)境編程:從應(yīng)用到內(nèi)核
- ADI DSP應(yīng)用技術(shù)集錦
- Apache Mahout Clustering Designs
- The DevOps 2.5 Toolkit
- Scratch·愛編程的藝術(shù)家
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- Java程序設(shè)計與項目案例教程
- Java EE 7 with GlassFish 4 Application Server
- WildFly Cookbook
- 程序員的成長課
- Xamarin Cross-Platform Development Cookbook