私は、コマンドライン(mocha -- test/test-dir
)とBrowserifyでモカテストランナーを使用するプロジェクトを持っています。現在のところ、単体テストは非常に簡単で、テストを実行するにはソースのjavascript(unbrowserified)が必要です。これまでのところうまくいきました。モカテストとそれに続く 'require'モジュールの呼び出し
//test/test-dir/my-test.js
var foo = require('../../js/src/foo.js');
var assert = require('assert');
describe('foo.getBar', function() {
...
我々は最近foo.js
、typeahead.jsに別の依存関係を追加したかったです。
//js/src/foo.js
var jQuery = require("jquery");
var typeahead = require("typeahead.js");
...
ここで簡単なテストは、TypeError: _.mixin is not a function
で失敗します。この_.mixin
はtypeahead.jsのdefinedですが、foo.js
でネストされた必要がモカによって評価されていないと疑われていますか?モカやBrowserifyとあまりにも精通していない
は、私は同じエラーを見ているものの、テストを切り替えること、など、必要なモジュールが構築されており、foo.min.js
で利用できるようになるに役立つだろうfoo.js
のbrowserifiedバージョンを使用することを考えました。私は先読みがCommonJSパッケージをサポートしているので、これらのテストで何が間違っているのか分かりません。どんな助けも非常に高く評価されるでしょう。ありがとう!