41 lines
		
	
	
		
			983 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			983 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Testing with Chaijs | |||
|  | localeTitle: 用Chaijs测试 | |||
|  | --- | |||
|  | [Chai](http://chaijs.com)是Node.js的测试库。 | |||
|  | 
 | |||
|  | ### 安装
 | |||
|  | 
 | |||
|  | 您可以通过npm在项目中安装Chai。 | |||
|  | ``` | |||
|  | npm install chai  | |||
|  | ``` | |||
|  | 
 | |||
|  | ##### 专家提示
 | |||
|  | 
 | |||
|  | 使用\*作为版本标记在_package.json的_ devDependencies中添加Chai。这样,您始终拥有最新版本。 | |||
|  | ``` | |||
|  | "devDependencies": {  | |||
|  |   "chai": "*"  | |||
|  |  }  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 如何使用
 | |||
|  | 
 | |||
|  | #### 断言
 | |||
|  | 
 | |||
|  | 您可以使用_assert_来检查您的测试是否表现良好。 | |||
|  | ``` | |||
|  | 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');  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 更多信息:
 | |||
|  | 
 | |||
|  | *   `help chai assert` | |||
|  | *   `help chai expectations` |