Mocha.js 是一個 Nodejs 測試框架

標榜著簡單、彈性、有趣三大特性

先來看看他的範例Code吧

Mocha Example javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 斷言工具
var assert = require('assert');
// 一個測試敘述
describe('Array', function() {
// 一個子測試敘述
describe('#indexOf()', function () {
// 一個測試群組
it('should return -1 when the value is not present', function () {
// 兩個測試項目
assert.equal(-1, [1,2,3].indexOf(5));
assert.equal(-1, [1,2,3].indexOf(0));
});
});
});

在學程式設計前,我想先簡單介紹一下電腦結構。

程式設計其實就是一門操作電腦的技術,先了解你可以操縱什麼,才知道你可以做什麼。

電腦

電腦的原文是computer,也就是用來計算的東西。中國翻作計算器,其實更符合原文。

他是一個極不容易出錯、任勞任怨、24小時待命的優秀勞工。

所謂的電腦就是一種計算機,而計算機其實是:『接受使用者輸入指令與資料,經由中央處理器的數學與邏輯單元運算處理後, 以產生或儲存成有用的資訊』。

電腦架構

常常聽人說,幫我組台電腦,一台電腦會有什麼呢?

電腦其實

當我還正值中二年紀時,有個國文老師兼作家在課堂上公開念我的作文,用有韻律以及有力量形容我的文筆,他告訴我如果我跟著他寫下去,有機會成為下個九把刀。

老實說我不喜歡九把刀,上大學後除了通識課程,我也沒好好的寫過幾篇文章,寫得更多的是臉書譁眾取寵騙讚短文,好幾年就過去了,現在我自稱程式碼工作者。

那老師後來也不幹老師了,認真的寫小說去,也確實出了幾本書,得了幾個獎,當時被這樣稱讚的我,雖然想到他只是想給我信心,或是一時興起,無論如何我都倍感光榮。

開了這網誌有兩個目的,一個是作為軟體開發技術文集散地,再來就是想要有自己的空間,發表一些寫出來好不害臊的文字,這樣一來為了技術而來的人,會不小心認識這樣過於感性的我,而不是現實中無法接受許多事情的我。

程式設計如同繪畫、書法一般,是一門人人學得會的技能,只可惜人們大多不得其門而入,或是把事情想得太難,錯過關鍵。

我認為學習程式設計最大的用處,在於更加了解你的電腦如何運作,反過來講,如果你知道電腦怎麼運作,學習程式語言不過像是查字典寫下文章一般,花點心思就可以做出有趣的作品。

閱讀全文