我开始学习如何测试 Angular 应用程序,但遇到了一些问题。
我使用 Yeoman 生成了一个 Angular 应用程序。yo angular --minsafe AppName
然后生成了一个服务yo angular:service MyService
在服务中编写了一个简单的方法,并对其进行了测试,以确保一切正常。我跑grunt test
了,测试通过了。
现在它变得有趣了,因为我在混音中添加bower install underscore
了下划线,并<script>
在index.html
. 然后我在 service 方法中添加了一些简单的代码,只是_.map([1,2,3], function(el){return el+1});
为了看看 Underscore 是否工作。
我再次进行了测试grunt test
,但它没有说出来_ is not defined
。
我坚持认为,因为 Underscore 将 _ 变量附加到 window 对象,它可以用于测试。我错了吗?
此外,当我在浏览器中运行应用程序时,Underscore 已定义并且可以正常工作。
所以,我的问题是,你如何测试使用 Underscore 的 Angular 应用程序?这是一个常见问题还是我做错了什么?
谢谢, 佩塔