首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasmine没有定义。

Jasmine没有定义。
EN

Stack Overflow用户
提问于 2014-07-02 12:56:17
回答 3查看 4.8K关注 0票数 3

我对茉莉花的事情还不熟悉,在过去的几个小时里,我一直困在这个问题上。我试图使用loadFixture()加载一个外部夹具文件。我使用Jasmin2.0.0和Jasmin-jQuery2.0.5。

代码语言:javascript
复制
ReferenceError: loadFixtures is not defined
  at Suite.<anonymous> (--appname--/app/assets/Tester/spec/ChannelSpec.js:5:6)
  at Env.describe (--appname--/app/assets/Tester/lib/jasmine-2.0.0/jasmine.js:613:25)
  at jasmineInterface.describe (--appname--/app/assets/Tester/lib/jasmine-2.0.0/boot.js:37:18)
  at Suite.<anonymous>  (--appname--/app/assets/Tester/spec/ChannelSpec.js:2:3)
  at Env.describe (--appname--/app/assets/Tester/lib/jasmine-2.0.0/jasmine.js:613:25)
  at jasmineInterface.describe (--appname--/app/assets/Tester/lib/jasmine-2.0.0/boot.js:37:18)
  at --appname--/app/assets/Tester/spec/ChannelSpec.js:1:1

在铬控制台工作时

代码语言:javascript
复制
Uncaught TypeError: Cannot set property 'spiedEventsKey' of undefined

这是ChannelSpec.js中的一行

代码语言:javascript
复制
1. describe('Channel', function() {
2.  describe('Test Restriction', function() {
3.     var $httpBackend,service;
4.     // jasmine.getFixtures().proxyCallTo_('load', 'fixtures.html')
5.     loadFixtures('fixtures.html');

我在Ubuntu14.04上工作,主要使用Chromium,但我在Firefox上试了一下,因为有人认为它是Same-Origin Policy,但它也产生了类似的错误。

--解决了--

通过最后加载jasmine来解决这个问题。

代码语言:javascript
复制
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/boot.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-jquery.js"></script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-03 09:31:39

在加载Jasmine库之前,请确保正在加载Jasmine。

票数 4
EN

Stack Overflow用户

发布于 2015-03-06 13:57:25

是的,如果您使用require.js,您应该在shim配置中设置依赖关系:

代码语言:javascript
复制
requirejs.s.contexts._.config.shim["jasmine-jquery"] = {
   deps: ['jasmine', 'jquery'], 
   exports: 'jasmine-jquery'
}

例如,如果您在同一个端口上启动测试并使用相同的require.js配置,就像在主应用程序中一样("requirejs.s.contexts._.config“是在jasmine中修补require的一种快速方法)。

票数 2
EN

Stack Overflow用户

发布于 2015-07-16 20:53:38

我在使用bower安装软件包时遇到了这种情况,但没有先进入bower_components目录。

在这种情况下,运行:

代码语言:javascript
复制
bower init

然后重新安装

代码语言:javascript
复制
bower install jasmine-jquery --save
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24531674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档