2016-10-03 53 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環境中運行你的測試。使用您鏈接的磁帶的Leaflet插件要麼使用'karma'(如'leaflet')或'tape-run'來使測試在瀏覽器中運行。我還沒有嘗試過,但有興趣,用'jsdom'運行測試,但它應該是可行的。因此,無論是使用'tape-run'還是一些測試運行器來使測試使用瀏覽器。 – MarcoL

回答