41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
|
|
---
|
||
|
|
title: Testing with Chaijs
|
||
|
|
localeTitle: اختبار مع Chaijs
|
||
|
|
---
|
||
|
|
[تشاي](http://chaijs.com) هي مكتبة اختبار لـ Node.js.
|
||
|
|
|
||
|
|
### التركيب
|
||
|
|
|
||
|
|
يمكنك تثبيت Chai في مشروعك من خلال npm.
|
||
|
|
|
||
|
|
`npm install chai
|
||
|
|
`
|
||
|
|
|
||
|
|
##### المؤيدة للطرف
|
||
|
|
|
||
|
|
إضافة Chai في devDependencies of _package.json_ ، باستخدام \* كعلامة إصدار. بهذه الطريقة ، لديك دائمًا أحدث إصدار.
|
||
|
|
|
||
|
|
`"devDependencies": {
|
||
|
|
"chai": "*"
|
||
|
|
}
|
||
|
|
`
|
||
|
|
|
||
|
|
### كيف تستعمل
|
||
|
|
|
||
|
|
#### يجزم
|
||
|
|
|
||
|
|
يمكنك استخدام _التأكيد_ للتأكد من أداء اختباراتك جيدًا.
|
||
|
|
|
||
|
|
``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`
|