Jasmine Framework Tutorial: Unit Testing with Example
ฮคฮน ฮตฮฏฮฝฮฑฮน ฯฮฟ JasmineJS;
ฮคฮฟ Jasmine ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮฟฮนฯฯฮฟฯ ฮบฯฮดฮนฮบฮฑ ฮบฮฑฮน ฯฮนฮฟ ฮดฮทฮผฮฟฯฮนฮปฮญฯ Javaฮ ฮปฮฑฮฏฯฮนฮฟ ฮดฮฟฮบฮนฮผฯฮฝ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮทฯ ฯฮตฮฝฮฑฯฮฏฯฮฝ ฮณฮนฮฑ ฮดฮฟฮบฮนฮผฮฎ ฮบฮฌฮธฮต ฮตฮฏฮดฮฟฯ ฯ Javaฮฯฮฑฯฮผฮฟฮณฮฎ ฯฮตฮฝฮฑฯฮฏฮฟฯ . ฮคฮฟ Jasmine ฮฑฮบฮฟฮปฮฟฯ ฮธฮตฮฏ ฯฮท ฮดฮนฮฑฮดฮนฮบฮฑฯฮฏฮฑ ฮฑฮฝฮฌฯฯฯ ฮพฮทฯ ฮผฮต ฮณฮฝฯฮผฮฟฮฝฮฑ ฯฮท ฯฯ ฮผฯฮตฯฮนฯฮฟฯฮฌ (BDD) ฮณฮนฮฑ ฮฝฮฑ ฮดฮนฮฑฯฯฮฑฮปฮฏฯฮตฮน ฯฯฮน ฮบฮฌฮธฮต ฮณฯฮฑฮผฮผฮฎ ฯฮฟฯ Javaฮ ฮดฮฎฮปฯฯฮท ฮดฮญฯฮผฮทฯ ฮตฮฝฮตฯฮณฮตฮนฯฮฝ ฮญฯฮตฮน ฮดฮฟฮบฮนฮผฮฑฯฯฮตฮฏ ฯฯฯฯฮฌ.
ฮฃฮต ฯฮน ฯฯฮทฯฮนฮผฮตฯฮตฮน ฯฮฟ Jasmine Framework;
ฮ ฮดฮฟฮบฮนฮผฮฎ ฮตฮฏฮฝฮฑฮน ฮฒฮฑฯฮนฮบฯ ฯฯฮฟฮนฯฮตฮฏฮฟ ฮณฮนฮฑ ฮบฮฌฮธฮต ฮตฯฮฑฯฮผฮฟฮณฮฎ. ฮฮนฮฑ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮผฮฟฮฝฮฌฮดฯฮฝ NodeJS, ฯฮฟ ฯฮปฮฑฮฏฯฮนฮฟ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯฮนฮผฮฟ ฮณฮนฮฑ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน Jasmine. ฮฃฯฮนฯ ฮฑฯฯฮญฯ ฯฮฟฯ 2000, ฯ ฯฮฎฯฯฮต ฮญฮฝฮฑ ฯฮปฮฑฮฏฯฮนฮฟ ฮณฮนฮฑ ฮดฮฟฮบฮนฮผฮญฯ Javaฮฯฮฑฯฮฎ ฮตฯฮฑฯฮผฮฟฮณฮญฯ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮฟฮฝฯฮฑฮน JsUnit. Later ฮฑฯ ฯฯ ฯฮฟ ฯฮปฮฑฮฏฯฮนฮฟ ฮฑฮฝฮฑฮฒฮฑฮธฮผฮฏฯฯฮทฮบฮต ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฯฮปฮญฮฟฮฝ ฮณฮฝฯฯฯฯ ฯฯ Jasmine.
ฮคฮฟ Jasmine ฮฒฮฟฮทฮธฮฌ ฯฯฮทฮฝ ฮฑฯ ฯฮฟฮผฮฑฯฮฟฯฮฟฮนฮทฮผฮญฮฝฮท ฮฮฟฮบฮนฮผฮฎ ฮผฮฟฮฝฮฌฮดฮฑฯ, ฮบฮฌฯฮน ฯฮฟฯ ฮญฯฮตฮน ฮณฮฏฮฝฮตฮน ฮผฮนฮฑ ฮฑฯฮบฮตฯฮฌ ฮฒฮฑฯฮนฮบฮฎ ฯฯฮฑฮบฯฮนฮบฮฎ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮฑฮฝฮฌฯฯฯ ฮพฮทping ฮบฮฑฮน ฯฮทฮฝ ฮฑฮฝฮฌฯฯฯ ฮพฮท ฯฯฮณฯฯฮฟฮฝฯฮฝ ฮดฮนฮฑฮดฮนฮบฯฯ ฮฑฮบฯฮฝ ฮตฯฮฑฯฮผฮฟฮณฯฮฝ.
ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ Jasmine, ฮธฮฑ ฮผฮฌฮธฮตฯฮต ฯฯฯ ฮฝฮฑ ฯฯ ฮธฮผฮฏฮถฮตฯฮต ฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯฮฑฯ ฮผฮต ฯฮฟ Jasmine ฮบฮฑฮน ฯฯฯ ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮต ฮดฮฟฮบฮนฮผฮญฯ Jasmine ฮณฮนฮฑ ฯฮทฮฝ ฯฯฯฯฮท ฯฮฑฯ ฮตฯฮฑฯฮผฮฟฮณฮฎ Node.js.
Jasmine ฮณฮนฮฑ ฮดฮฟฮบฮนฮผฮฎ ฮตฯฮฑฯฮผฮฟฮณฯฮฝ Node.js
ฮ ฮฮนฮฑฯฮตฮผฮฏ ฮตฮฏฮฝฮฑฮน ฮฑ ฮฮฝฮฌฯฯฯ ฮพฮท ฮผฮต ฮณฮฝฯฮผฮฟฮฝฮฑ ฯฮท ฯฯ ฮผฯฮตฯฮนฯฮฟฯฮฌ (BDD) ฯฮปฮฑฮฏฯฮนฮฟ ฮดฮฟฮบฮนฮผฯฮฝ ฮณฮนฮฑ Javaฮฯฮฑฯฮฎ. ฮคฮฟ ฮบฮฌฮฝฮตฮน ฮดฮตฮฝ ฮฒฮฑฯฮนฯฯฮตฮฏฯฮต ฯฮต ฯฯฮฟฮณฯฮฌฮผฮผฮฑฯฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ, DOM ฮฎ ฮฟฯฮฟฮนฮฟฮดฮฎฯฮฟฯฮต ฮฌฮปฮปฮฟ Javaฮ ฮปฮฑฮฏฯฮนฮฟ ฯฮตฮฝฮฑฯฮฏฮฟฯ . ฮฯฮฟฮผฮญฮฝฯฯ, ฮตฮฏฮฝฮฑฮน ฮบฮฑฯฮฌฮปฮปฮทฮปฮฟ ฮณฮนฮฑ ฮนฯฯฯฯฮฟฯฮฟฯ ฯ, ฮญฯฮณฮฑ Node.js ฮฎ ฮฟฯฮฟฯ ฮดฮฎฯฮฟฯฮต ฮฑฮปฮปฮฟฯ Javaฮคฮฟ ฯฮตฮฝฮฌฯฮนฮฟ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ. ฮฮนฮฑ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯฮตฯฮต ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮต ฯฮฟ Jasmine, ฯฯฮญฯฮตฮน ฯฯฯฯฮฑ ฮฝฮฑ ฮบฮฌฮฝฮตฯฮต ฮปฮฎฯฮท ฮบฮฑฮน ฮตฮณฮบฮฑฯฮฌฯฯฮฑฯฮท ฯฯฮฝ ฮฑฯฮฑฯฮฑฮฏฯฮทฯฯฮฝ ฮปฮตฮนฯฮฟฯ ฯฮณฮนฮบฯฮฝ ฮผฮฟฮฝฮฌฮดฯฮฝ Jasmine.
ฮ ฯฯ ฮฝฮฑ ฯฯ ฮธฮผฮฏฯฮตฯฮต ฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฮดฮฟฮบฮนฮผฮฎฯ Jasmine
ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ Jasmine Node JS, ฮธฮฑ ฯฯฮตฮนฮฑฯฯฮตฮฏ ฮฝฮฑ ฮฑฯฯฮนฮบฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯฮฑฯ ฮบฮฑฮน ฮฝฮฑ ฮตฯฮนฮธฮตฯฯฮฎฯฮตฯฮต ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮดฮนฮฑฮผฯฯฯฯฯฮทฯ jasmine. ฮคฮฑ ฯฮฑฯฮฑฮบฮฌฯฯ ฮฒฮฎฮผฮฑฯฮฑ ฮดฮตฮฏฯฮฝฮฟฯ ฮฝ ฯฯฯ ฮฝฮฑ ฯฯ ฮธฮผฮฏฯฮตฯฮต ฯฮฟ Jasmine ฯฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯฮฑฯ
ฮฮฎฮผฮฑ 1) ฮฮณฮบฮฑฯฮฑฯฯฮฎฯฯฮต ฮผฮฟฮฝฮฌฮดฮตฯ NPM
ฮฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮฮณฮบฮฑฯฮฑฯฯฮฎฯฯฮต ฯฮฟ NPM jasmine module ฮณฮนฮฑ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮฟ ฯฮปฮฑฮฏฯฮนฮฟ jasmine ฮผฮญฯฮฑ ฮฑฯฯ ฮผฮนฮฑ ฮตฯฮฑฯฮผฮฟฮณฮฎ Node. ฮฮนฮฑ ฮฝฮฑ ฮตฮณฮบฮฑฯฮฑฯฯฮฎฯฮตฯฮต ฯฮท ฮปฮตฮนฯฮฟฯ
ฯฮณฮนฮบฮฎ ฮผฮฟฮฝฮฌฮดฮฑ jasmine-node, ฮตฮบฯฮตฮปฮญฯฯฮต ฯฮทฮฝ ฯฮฑฯฮฑฮบฮฌฯฯ ฮตฮฝฯฮฟฮปฮฎ.
npm ฮตฮณฮบฮฑฯฮฌฯฯฮฑฯฮท jasmine-node
ฮฮฎฮผฮฑ 2) ฮฯฯฮนฮบฮฟฯฮฟฮนฮฎฯฯฮต ฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ Jasmine
ฮฮบฮบฮฏฮฝฮทฯฮท ฯฮฟฯ
ฮญฯฮณฮฟฯ
โ ฮฮฌฮฝฮฟฮฝฯฮฑฯ ฮฑฯ
ฯฯ, ฯฮฟ jasmine ฮดฮทฮผฮนฮฟฯ
ฯฮณฮตฮฏ ฮญฮฝฮฑฮฝ ฮบฮฑฯฮฌฮปฮฟฮณฮฟ ฯฯฮฟฮดฮนฮฑฮณฯฮฑฯฯฮฝ ฮบฮฑฮน ฮผฮนฮฑ ฮดฮนฮฑฮผฯฯฯฯฯฮท json ฮณฮนฮฑ ฮตฯฮฌฯ. ฮ ฮบฮฑฯฮฌฮปฮฟฮณฮฟฯ ฯฯฮฟฮดฮนฮฑฮณฯฮฑฯฯฮฝ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮทฮฝ ฮฑฯฮฟฮธฮฎฮบฮตฯ
ฯฮท ฯฮปฯฮฝ ฯฯฮฝ ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฯฮฝ ฮฑฯฯฮตฮฏฯฮฝ ฯฮฑฯ. ฮฮฌฮฝฮฟฮฝฯฮฑฯ ฮฑฯ
ฯฯ, ฯฮฟ jasmine ฮธฮฑ ฮพฮญฯฮตฮน ฯฮฟฯ ฮฒฯฮฏฯฮบฮฟฮฝฯฮฑฮน ฯฮปฮตฯ ฮฟฮน ฮดฮฟฮบฮนฮผฮญฯ ฯฮฑฯ ฮบฮฑฮน ฯฯฮท ฯฯ
ฮฝฮญฯฮตฮนฮฑ ฮธฮฑ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฯฮนฯ ฮตฮบฯฮตฮปฮญฯฮตฮน ฮฑฮฝฮฌฮปฮฟฮณฮฑ. ฮฟ JSON ฮคฮฟ ฮฑฯฯฮตฮฏฮฟ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮทฮฝ ฮฑฯฮฟฮธฮฎฮบฮตฯ
ฯฮท ฯฯ
ฮณฮบฮตฮบฯฮนฮผฮญฮฝฯฮฝ ฯฮปฮทฯฮฟฯฮฟฯฮนฯฮฝ ฮดฮนฮฑฮผฯฯฯฯฯฮทฯ ฯฯฮตฯฮนฮบฮฌ ฮผฮต ฯฮฟ jasmine.
ฮฮนฮฑ ฮฝฮฑ ฮฑฯฯฮนฮบฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮฟ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ jasmine, ฮตฮบฯฮตฮปฮญฯฯฮต ฯฮทฮฝ ฯฮฑฯฮฑฮบฮฌฯฯ ฮตฮฝฯฮฟฮปฮฎ
ฮณฮนฮฑฯฮตฮผฮฏ init
ฮฮฎฮผฮฑ 3) ฮฯฮนฮธฮตฯฯฮฎฯฯฮต ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮดฮนฮฑฮผฯฯฯฯฯฮฎฯ ฯฮฑฯ.
ฮคฮฟ ฮฑฯฯฮตฮฏฮฟ ฮดฮนฮฑฮผฯฯฯฯฯฮทฯ ฮธฮฑ ฮฑฯฮฟฮธฮทฮบฮตฯ
ฯฮตฮฏ ฯฯฮฟ ฯฮฌฮบฮตฮปฮฟ spec/support ฯฯ jasmine.json. ฮฯ
ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮฑฯฮฑฯฮนฮธฮผฮตฮฏ ฯฮฑ ฮฑฯฯฮตฮฏฮฑ ฯฯฮฟฮญฮปฮตฯ
ฯฮทฯ ฮบฮฑฮน ฯฮฑ ฮฑฯฯฮตฮฏฮฑ ฯฯฮฟฮดฮนฮฑฮณฯฮฑฯฯฮฝ ฯฮฟฯ
ฮธฮฑ ฮธฮญฮปฮฑฯฮต ฮฝฮฑ ฯฯ
ฮผฯฮตฯฮนฮปฮฌฮฒฮตฮน ฮฟ ฮดฯฮฟฮผฮญฮฑฯ Jasmine.
ฮคฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฮฟฮธฯฮฝฮทฯ ฮดฮตฮฏฯฮฝฮตฮน ฮญฮฝฮฑ ฯฯ ฯฮนฮบฯ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ package.json ฮณฮนฮฑ ฯฮฟ jasmine.
- ฮฃฮทฮผฮตฮนฯฯฯฮต ฯฯฮน ฮฟ ฮบฮฑฯฮฌฮปฮฟฮณฮฟฯ ฯฯฮฟฮดฮนฮฑฮณฯฮฑฯฯฮฝ ฮบฮฑฮธฮฟฯฮฏฮถฮตฯฮฑฮน ฮตฮดฯ. ฮฯฯฯ ฮฑฮฝฮฑฯฮญฯฮธฮทฮบฮต ฯฯฮฟฮทฮณฮฟฯ ฮผฮญฮฝฯฯ, ฯฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฮฟ jasmine, ฮฑฮฝฮฑฮถฮทฯฮฌ ฯฮปฮตฯ ฯฮนฯ ฮดฮฟฮบฮนฮผฮญฯ ฯฮต ฮฑฯ ฯฯฮฝ ฯฮฟฮฝ ฮบฮฑฯฮฌฮปฮฟฮณฮฟ.
- ฮคฮฟ ฮตฯฯฮผฮตฮฝฮฟ ฯฯฮฌฮณฮผฮฑ ฯฮฟฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮทฮผฮตฮนฯฯฮตฯฮต ฮตฮฏฮฝฮฑฮน ฮท ฯฮฑฯฮฌฮผฮตฯฯฮฟฯ spec_files โ ฮฯ ฯฯ ฯ ฯฮฟฮดฮทฮปฯฮฝฮตฮน ฯฯฮน ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮฑ ฮฑฯฯ ฯฮฑ ฮฑฯฯฮตฮฏฮฑ ฮดฮฟฮบฮนฮผฮฎฯ ฯฮฟฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮฝฯฮฑฮน ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฯฮนฯฯ ฮฝฮฌฯฯฮฟฮฝฯฮฑฮน ฮผฮต ฯฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ยซspecยป.
ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ ฯฮปฮฑฮนฯฮฏฮฟฯ Jasmine, ฮธฮฑ ฮผฮฌฮธฮฟฯ ฮผฮต ฯฯฯ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮผฮต ฯฮฟ Jasmine ฮณฮนฮฑ ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฌฯฮฟฯ ฮผฮต ฮตฯฮฑฯฮผฮฟฮณฮญฯ Node.js.
ฮ ฯฯ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮฟ Jasmine ฮณฮนฮฑ ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฌฯฮตฯฮต ฮตฯฮฑฯฮผฮฟฮณฮญฯ Node.js
ฮฮนฮฑ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮผฮฟฮฝฮฌฮดฯฮฝ Jasmine ฮณฮนฮฑ ฮตฯฮฑฯฮผฮฟฮณฮญฯ Node.js, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮฑฮบฮฟฮปฮฟฯ ฮธฮฎฯฮตฯฮต ฮผฮนฮฑ ฯฮตฮนฯฮฌ ฮฒฮทฮผฮฌฯฯฮฝ.
ฮฃฯฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฌ ฮผฮฑฯ, ฮธฮฑ ฮฟฯฮฏฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฮตฮฝฯฯฮทฯฮฑ ฯฮฟฯ ฯฯฮฟฯฮธฮญฯฮตฮน 2 ฮฑฯฮนฮธฮผฮฟฯฯ ฯฮฟฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฑฯฯฮฟฯฮฝ. ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฮธฮฑ ฮฟฯฮฏฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฮพฮตฯฯฯฮนฯฯฯ ฮฑฯฯฮตฮฏฮฟ ฮบฯฮดฮนฮบฮฑ ฮผฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฮดฮฟฮบฮนฮผฮฎฯ ฮบฮฑฮน ฯฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮธฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮฟฯ ฮผฮต ฯฮฟ jasmine ฮณฮนฮฑ ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฌฯฮฟฯ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮ ฯฮฟฯฮธฮฎฮบฮท ฮฑฮฝฮฌฮปฮฟฮณฮฑ.
ฮฮฎฮผฮฑ 1) ฮฮฑฮธฮฟฯฮฏฯฯฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฯฮฟฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮปฮตฮณฯฮธฮตฮฏ. ฮฮฑ ฮฟฯฮฏฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฯ ฮธฮฑ ฯฯฮฟฯฮธฮญฯฮตฮน 2 ฮฑฯฮนฮธฮผฮฟฯฯ ฮบฮฑฮน ฮธฮฑ ฮตฯฮนฯฯฯฮญฯฮตฮน ฯฮฟ ฮฑฯฮฟฯฮญฮปฮตฯฮผฮฑ. ฮฯ ฯฯฯ ฮฟ ฮบฯฮดฮนฮบฮฑฯ ฮธฮฑ ฮณฯฮฑฯฯฮตฮฏ ฯฮต ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน "Add.js".
var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};
Code ฮตฮพฮฎฮณฮทฯฮท
- ฮ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ "ฮตฮพฮฑฮณฯฮณฮญฯ" ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฮฝฮฑ ฮดฮนฮฑฯฯฮฑฮปฮนฯฯฮตฮฏ ฯฯฮน ฮท ฮปฮตฮนฯฮฟฯ ฯฮณฮนฮบฯฯฮทฯฮฑ ฯฮฟฯ ฮฟฯฮฏฮถฮตฯฮฑฮน ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮผฯฮฟฯฮตฮฏ ฯฯฮฑฮณฮผฮฑฯฮนฮบฮฌ ฮฝฮฑ ฯฯฮฟฯฯฮตฮปฮฑฯฯฮตฮฏ ฮฑฯฯ ฮฌฮปฮปฮฑ ฮฑฯฯฮตฮฏฮฑ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน "AddNumber". ฮฯ ฯฮฎ ฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮญฯฮตฮน ฮฟฯฮนฯฯฮตฮฏ ฮฝฮฑ ฮปฮฑฮผฮฒฮฌฮฝฮตฮน 2 ฯฮฑฯฮฑฮผฮญฯฯฮฟฯ ฯ, ฯฮทฮฝ ฮฑ ฮบฮฑฮน ฯฮท ฮฒ. ฮ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฯฮฟฯฯฮฏฮธฮตฯฮฑฮน ฯฯฮท ฮผฮฟฮฝฮฌฮดฮฑ "ฮตฮพฮฑฮณฯฮณฮญฯ" ฮณฮนฮฑ ฮฝฮฑ ฮณฮฏฮฝฮตฮน ฮท ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฯ ฮดฮทฮผฯฯฮนฮฑ ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฯฮทฮฝ ฮฟฯฮฟฮฏฮฑ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮญฯฮฟฯ ฮฝ ฯฯฯฯฮฒฮฑฯฮท ฮฌฮปฮปฮตฯ ฮปฮตฮนฯฮฟฯ ฯฮณฮนฮบฮญฯ ฮผฮฟฮฝฮฌฮดฮตฯ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ.
- ฮฯฮนฯฮญฮปฮฟฯ ฯ ฮบฮฌฮฝฮฟฯ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮฎ ฮผฮฑฯ ฮฝฮฑ ฮตฯฮนฯฯฯฮญฯฮตฮน ฯฮทฮฝ ฯฯฮฟฯฯฮนฮธฮญฮผฮตฮฝฮท ฮฑฮพฮฏฮฑ ฯฯฮฝ ฯฮฑฯฮฑฮผฮญฯฯฯฮฝ.
ฮฮฎฮผฮฑ 2) ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮฟฯฮฏฯฮฟฯ ฮผฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฮดฮฟฮบฮนฮผฮฎฯ ฮณฮนฮฑฯฮตฮผฮฏ ฮผฮฑฯ, ฮฟ ฮฟฯฮฟฮฏฮฟฯ ฮธฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ "ฮ ฯฮฟฯฮธฮฎฮบฮท" ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ Add.js. ฮ ฯฮฑฯฮฑฮบฮฌฯฯ ฮบฯฮดฮนฮบฮฑฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮตฮธฮตฮฏ ฯฮต ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน add-spec.js.
ฮฃฮทฮผฮตฮฏฯฯฮท: โ ฮ ฮปฮญฮพฮท 'spec' ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฯฮฟฯฯฮตฮธฮตฮฏ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮดฮฟฮบฮนฮผฮฎฯ ฯฯฯฮต ฮฝฮฑ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฝฯฮฟฯฮนฯฯฮตฮฏ ฮฑฯฯ ฯฮฟ ฮณฮนฮฑฯฮตฮผฮฏ.
Code ฮตฮพฮฎฮณฮทฯฮท
var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
- ฮ ฯฮญฯฮตฮน ฯฯฯฯฮฑ ฮฝฮฑ ฯฯ ฮผฯฮตฯฮนฮปฮฌฮฒฮฟฯ ฮผฮต ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮผฮฑฯ Add.js ฯฯฯฮต ฮฝฮฑ ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฌฯฮฟฯ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท "AddNumber" ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ.
- ฮคฯฯฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฯฮท ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฮผฮฑฯ ฮตฮฝฯฯฮทฯฮฑ. ฮคฮฟ ฯฯฯฯฮฟ ฮผฮญฯฮฟฯ ฯฮทฯ ฮตฮฝฯฯฮทฯฮฑฯ ฮดฮฟฮบฮนฮผฮฎฯ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฯฮตฯฮนฮณฯฮฌฯฮตฮน ฮผฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ ฯฮฟฯ ฮฒฮฑฯฮนฮบฮฌ ฮดฮฏฮฝฮตฮน ฮญฮฝฮฑ ฯฮฝฮฟฮผฮฑ ฮณฮนฮฑ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮผฮฑฯ. ฮฃฮต ฮฑฯ ฯฮฎฮฝ ฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮท, ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮทฯ ฮดฮฟฮบฮนฮผฮฎฯ ฮผฮฑฯ ฮตฮฏฮฝฮฑฮน "ฮ ฯฮฟฯฮธฮฎฮบฮท".
- ฮคฮฟ ฮตฯฯฮผฮตฮฝฮฟ ฮบฮฟฮผฮผฮฌฯฮน ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮดฯฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฮตฯฮนฮณฯฮฑฯฮฎ ฮณฮนฮฑ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮผฮฑฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ 'it'.
- ฮคฯฯฮฑ ฮตฯฮนฮบฮฑฮปฮฟฯฮผฮฑฯฯฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ Addnumber ฮบฮฑฮน ฯฯฮญฮปฮฝฮฟฯ ฮผฮต 2 ฯฮฑฯฮฑฮผฮญฯฯฮฟฯ ฯ 5 ฮบฮฑฮน 6. ฮฯ ฯฯ ฮธฮฑ ฮผฮตฯฮฑฮฒฮนฮฒฮฑฯฯฮตฮฏ ฯฯฮท ฮผฮญฮธฮฟฮดฮฟ Addnumber ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ App.js. ฮ ฮตฯฮนฯฯฯฮตฯฯฮผฮตฮฝฮท ฯฮนฮผฮฎ ฯฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฑฯฮฟฮธฮทฮบฮตฯฮตฯฮฑฮน ฯฮต ฮผฮนฮฑ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน ฯฮนฮผฮฎ.
- ฮคฮฟ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฟ ฮฒฮฎฮผฮฑ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮบฮฌฮฝฮฟฯ ฮผฮต ฯฮท ฯฯฮณฮบฯฮนฯฮท ฮฎ ฯฮทฮฝ ฯฯฮฑฮณฮผฮฑฯฮนฮบฮฎ ฮผฮฑฯ ฮดฮฟฮบฮนฮผฮฎ. ฮฯฯฯฮฟฮฝ ฮฑฮฝฮฑฮผฮญฮฝฮฟฯ ฮผฮต ฯฯฮน ฮท ฯฮนฮผฮฎ ฯฮฟฯ ฮตฯฮนฯฯฯฮญฯฮตฯฮฑฮน ฮฑฯฯ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Addnumber ฮธฮฑ ฮตฮฏฮฝฮฑฮน 11, ฯฮทฮฝ ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ expect(value).toBe(ฮท ฮฑฮฝฮฑฮผฮตฮฝฯฮผฮตฮฝฮท ฯฮนฮผฮฎ).
ฮ ฮฑฯฮฑฮณฯฮณฮฎ
- ฮฮนฮฑ ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮตฯฮต ฯฮท ฮดฮฟฮบฮนฮผฮฎ, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮตฯฮต ฯฮทฮฝ ฮตฮฝฯฮฟฮปฮฎ jasmine.
- ฮคฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฮฟฮธฯฮฝฮทฯ ฮดฮตฮฏฯฮฝฮตฮน ฯฯฮน ฮผฮตฯฮฌ ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฮตฮฝฯฮฟฮปฮฎฯ jasmine , ฮธฮฑ ฮตฮฝฯฮฟฯฮฏฯฮตฮน ฯฯฮน ฯ ฯฮฌฯฯฮตฮน ฮผฮนฮฑ ฮดฮฟฮบฮนฮผฮฎ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน add-spec.js ฮบฮฑฮน ฮธฮฑ ฮตฮบฯฮตฮปฮญฯฮตฮน ฮฑฯ ฯฮฎฮฝ ฯฮท ฮดฮฟฮบฮนฮผฮฎ ฮฑฮฝฮฌฮปฮฟฮณฮฑ. ฮฮฌฮฝ ฯ ฯฮฌฯฯฮฟฯ ฮฝ ฯฯฮฌฮปฮผฮฑฯฮฑ ฯฯฮท ฮดฮฟฮบฮนฮผฮฎ, ฮธฮฑ ฮตฮผฯฮฑฮฝฮนฯฯฮตฮฏ ฮฑฮฝฮฑฮปฯฮณฯฯ.
ฮ ฮตฯฮฏฮปฮทฯฮท
- ฮฮนฮฑ ฮฝฮฑ ฮดฮฟฮบฮนฮผฮฌฯฮตฯฮต ฮฑ Node.js ฮตฯฮฑฯฮผฮฟฮณฮฎ, ฯฮฟ ฯฮปฮฑฮฏฯฮนฮฟ ฮณฮนฮฑฯฮตฮผฮฏ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮณฮบฮฑฯฮฑฯฯฮฑฮธฮตฮฏ ฯฯฯฯฮฑ. ฮฯ ฯฯ ฮณฮฏฮฝฮตฯฮฑฮน ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟฮฝ ฮดฮนฮฑฯฮตฮนฯฮนฯฯฮฎ ฯฮฑฮบฮญฯฯฮฝ Node.
- ฮ ฮบฯฮดฮนฮบฯฯ ฮดฮฟฮบฮนฮผฮฎฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮณฯฮฑฯฯฮตฮฏ ฯฮต ฮพฮตฯฯฯฮนฯฯฯ ฮฑฯฯฮตฮฏฮฟ ฮบฮฑฮน ฮท ฮปฮญฮพฮท 'spec' ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฯฮฟฯฮฑฯฯฮทฮธฮตฮฏ ฯฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ . ฮฯฮฝฮฟ ฮฑฮฝ ฮณฮฏฮฝฮตฮน ฮฑฯ ฯฯ, ฯฮฟ jasmine ฮธฮฑ ฮผฯฮฟฯฮญฯฮตฮน ฮฝฮฑ ฮตฮฝฯฮฟฯฮฏฯฮตฮน ฯฯฮน ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ.
- ฮฮนฮฑ ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮตฯฮต ฯฮท ฮดฮฟฮบฮนฮผฮฎ, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮตฯฮต ฯฮทฮฝ ฮตฮฝฯฮฟฮปฮฎ jasmine. ฮฯ ฯฯ ฮธฮฑ ฮฒฯฮตฮน ฯฮปฮฑ ฯฮฑ ฮฑฯฯฮตฮฏฮฑ ฯฮฟฯ ฮญฯฮฟฯ ฮฝ ฯฮท ฮปฮญฮพฮท ยซspecยป ฮบฮฑฮน ฮธฮฑ ฮตฮบฯฮตฮปฮญฯฮตฮน ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮฑฮฝฮฌฮปฮฟฮณฮฑ.




