2016-08-02 6 views
0

私は、コマンドライン(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.jstypeahead.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パッケージをサポートしているので、これらのテストで何が間違っているのか分かりません。どんな助けも非常に高く評価されるでしょう。ありがとう!

答えて

0

私はMochaとの共通の問題であると思われるものを処理するためにmochifyを追加しました。私はなぜこれが動作するのか知りたいが、現在はmochify -- test/test-dir/**/*.jsを使ってテストが合格している。わーい。

関連する問題