2016-10-03 7 views
0

私はリーフレットプラグインの単体テストを実装しようとしていますが、私の現在の選択はテープを使用することです。 残念ながら、すぐに私は私のテストでリーフレットを必要とする:テープでクライアント側JSをテストする(ウィンドウが定義されていない)

var L = require('leaflet'); 
var test = require('tape'); 

私が取得:

ReferenceError: window is not defined.

私はAVAと同じ問題を抱えていました。リーフレットGithubのレポで私が見つけた唯一のものはthis issueでしたが、それは本当に助けにはなりません。 Lots of leaflet plugins have tests with tape、私はそれを設定する際に間違っていることをよく分かりません。

あなたは正しい方向に私を指摘できますか?

+1

問題は、あなたが 'tape'を使ってNodeJS環境でテストを実行しようとしていることです。あなたがリンクしているテープを使っているリーフレットプラグインは 'karma'('リーフレット 'として)か' tape-run'を使ってブラウザ内でテストを実行しています。私はまだ試していませんが、 'jsdom'でテストを実行することに興味がありますが、実行可能でなければなりません。したがって、 'tape-run'や何らかのテストランナを使ってテストでブラウザを使うようにしてください。 – MarcoL

答えて

1

私は確信していませんが、検索結果のうちの1つが依存関係としてtape-runです。おそらく正しい方向です:https://www.npmjs.com/package/tape-run

+0

うまくいきました、ありがとう!私はそれのためにbrowserifyする必要がある吸う。 – ProblemsOfSumit

関連する問題