ES modulesでテストを書く
全部scriptタグで読み込む
テスト対象の関数とかはどうにかしてグローバルな名前空間にないといけない
もしくはビルドするようにして、その時に閉じた名前空間に入れるとか
ES modulesを使う場合
<script type="module">でtestファイルを読み込む
testファイルの中では対象のファイルをimportする
対象の関数はexportする
mocha.runみたいなテストを走らせるscriptもtype="module"にする
type="module"はdeferされるので、必要なファイルが読み込まれる前にテストが走っちゃう
あと、ES modulesはCORSの制限を受けるので、単純にHTMLファイルを開くんじゃなくてhttp-serverとか使う