Skip to content

Instantly share code, notes, and snippets.

@nkmry
nkmry / mocha.html
Last active August 29, 2015 13:57
Mocha を使ってクライアントサイドのテストをするためのテンプレ
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
<link href="http://cdnjs.cloudflare.com/ajax/libs/mocha/1.13.0/mocha.css" rel="stylesheet"/>
<script src="http://cdnjs.cloudflare.com/ajax/libs/mocha/1.13.0/mocha.js" type="text/javascript"></script>
<script src="http://chaijs.com/chai.js" type="text/javascript"></script>
<script type="text/javascript">
mocha.setup('bdd');
window.onload = mocha.run;
var should = chai.should();
@nkmry
nkmry / TestWithMocha.js
Created March 5, 2014 14:13
Mocha による Unit Test のテンプレ。 done() はテストの終わりを示す関数.コールバック関数内でも呼べる.
var should = require('chai').should();
describe('Hogeのテスト', function(){
describe('Hoge.method1() のテスト', function(){
it('条件1', function(done){
done();
});
it('条件2', function(done){
done();
@nkmry
nkmry / callbackTypeDef.ts
Last active December 20, 2021 19:19
TypeScript でコールバック関数の型定義をしたい場合は、call signature を付けた interface として定義すれば良い。関数もオブジェクトの一種だから。
interface callbackType{(argv :number) :void};
function func(callback:callbackType){
...
}
@nkmry
nkmry / ModuleTemplate.js
Last active August 29, 2015 13:56
JavaScript module template that can be used in Browser, WebWorker, Node.js. https://gist.github.com/uupaa/6138353
(function(global) {
"use strict";
// --- Define ----------------------------------------------
// platform detection
var _BROWSER = !!global.self;
var _WORKER = !!global.WorkerLocation;
var _NODE_JS = !!global.process;
// --- Private class variables -----------------------------