2016-11-09 78 views
0

我想测试的JS文件在没有PHP应用程序的情况下没有用处,因为它的执行是由于我的应用程序的后端生成了我的JS应用程序使用的所有DOM元素和数据。如何使用PHP文件在Karma/Jasmine中运行测试?

换句话说,如果我写在my.conf.js

files: [ 
     'app.js', 
     'spec/test.js' 
     ], 

app.js会抛出有关找不到元素,如表格,图形容器吨的错误,等等。

正因为如此,我需要以某种方式将我的整个应用程序包含在测试中也许通过包括我的应用程序的主要index.php? Karma/Jasmine有可能吗?或者我宁愿设置某种重定向?

+0

如果你肯定需要DOM已经有一些内容,你可以(也应该)使用[fixtures](https://github.com/velesin/jasmine-jquery) – xmike

+0

所以根据我的理解,这些设备是某种我必须准备的嘲弄内容?真的没有办法使用来自我的应用程序的真正的DOM内容?或者至少以某种方式将它自动导出到这些灯具? –

+0

这是正确的,它们被用来模拟你的js运行所需的DOM内容。基本上你可以从后端的输出html中复制粘贴。但一个更好的主意(至少对于单元测试)是为每个组件的每个测试用例使用一些小的装置。无论如何,将前端测试(和开发)设置为依赖于后端是人们应该避免的。 – xmike

回答

相关问题