37 lines
		
	
	
		
			992 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			992 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Testing with Chaijs
 | |
| ---
 | |
| <a href='http://chaijs.com' target='_blank' rel='nofollow'>Chai</a> is a testing library for Node.js.
 | |
| 
 | |
| ### Installation
 | |
| You can install Chai in your project through npm.
 | |
| ```
 | |
| npm install chai
 | |
| ```
 | |
| ##### Pro-tip
 | |
| Add Chai in devDependencies of  _package.json_, using * as version tag. In this way, you always have the most recent version.
 | |
| ```
 | |
| "devDependencies": {
 | |
|   "chai": "*"
 | |
| }
 | |
| ```
 | |
| 
 | |
| ### How to use
 | |
| 
 | |
| #### Assert
 | |
| You can use _assert_ to check if your tests are performing well.
 | |
| ```
 | |
| var assert = require('chai').assert, foo = 'bar', beverages = { tea: [ 'chai', 'matcha', 'oolong' ] };
 | |
| 
 | |
| assert.typeOf(foo, 'string'); // without optional message
 | |
| assert.typeOf(foo, 'string', 'foo is a string'); // with optional message
 | |
| assert.equal(foo, 'bar', 'foo equal `bar`');
 | |
| assert.lengthOf(foo, 3, 'foo`s value has a length of 3');
 | |
| assert.lengthOf(beverages.tea, 3, 'beverages has 3 types of tea');
 | |
| ```
 | |
| 
 | |
| ### More info:
 | |
| 
 | |
| *   `help chai assert`
 | |
| *   `help chai expectations`
 |