2016-10-03 27 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

回答