Node.jsのFacebook製のテストツール「jest」の紹介です。
🎂 インストール手順
プロジェクト直下で次のコマンドを実行して必要なライブラリを追加します。
yarn add --dev jest babel-preset-es2015 babel-jest
npm install --save-dev jest babel-preset-es2015 babel-jest
|
🎉 設定手順
package.json
にjest
を動かすための設定を追加します。
{ "scripts": { "test": "jest" } }
|
.babelrc
にBabel用の設定を追加します。
🐹 テストフォルダ
./__tests__
にxxx_spec.js
を追加するとテストとして認識されます。
🐡 テスト構文
基本的なテスト構文はつぎのようになります。
import Counter
describe('Counter', () => { describe('increment', () => { let counter; beforeEach(() => { counter = new Counter(1); });
it('increments', () => { counter.increment(); expect(counter.number).toBe(2); }); }); });
|
👽 基本的なMatchers
expect(2 + 2).toBe(4);
expect({ one: 1, two: 2 }).toEqual({ one: 1, two: 2 });
expect(1).not.toBe(0);
expect(hoge).toBeNull();
expect(hoge).toBeUndefined();
expect(hoge).toBeDefined();
expect(hoge).toBeTruthy();
expect(hoge).toBeTruthy();
expect('Christoph').toMatch(/stop/);
expect(shoppingList).toContain('beer');
expect(compileAndroidCode).toThrow('you are using the wrong JDK');
|
🐰 参考リンク
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!