首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >第一次为ember编写摩卡测试,访问功能缺失

第一次为ember编写摩卡测试,访问功能缺失
EN

Stack Overflow用户
提问于 2013-09-24 06:19:34
回答 1查看 1.4K关注 0票数 3

我第一次尝试学习摩卡测试。我编写了一个简单的测试脚本,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
describe('Analytics Test Suite', function(){
//http://emberjs.com/guides/testing/integration/
before(function() {
    AS.rootElement = '#ember-application-container';
    AS.setupForTesting();
    AS.injectTestHelpers();
    AS.reset();
});

describe('visit analytics index page', function(){
    visit("/analytics").then(function() {
        it('should return -1 when the value is not present', function(){
            expect([1,2,3].indexOf(4)).to.be(-1);
            expect([1,2,3].indexOf(0)).to.be(-1);
        })
    });
})
});

但我明白这个js错误:

ReferenceError:未定义访问

但是,如果我将代码修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
describe('Analytics Test Suite', function(){

AS.rootElement = '#ember-application-container';
AS.setupForTesting();
AS.injectTestHelpers();
AS.reset();


describe('visit analytics index page', function(){
    visit("/analytics").then(function() {
        it('should return -1 when the value is not present', function(){
            expect([1,2,3].indexOf(4)).to.be(-1);
            expect([1,2,3].indexOf(0)).to.be(-1);
        })
    });
})
});

我得到了以下错误: app._container_.lookup(...):TypeError是未定义的

在第一个场景中,访问函数似乎缺失了,当将初始化代码放在前面的外部时,访问函数就会得到解决。但是我得到了类型错误,我认为它应该查找AS._container_lookup,但它查看的是app命名空间。我使用的是http://builds.emberjs.com/tags/v1.0.0/ember.js调试版本

你的帮助将不胜感激。我还添加了jsbin http://jsbin.com/ILUbuy/2/

谢谢你,迪伊

更新我解决了添加这个适配器的问题:https://github.com/teddyzeenny/ember-mocha-adapter

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 08:02:29

我将尝试用jsbin来跟踪这篇文章,并给出一个工作示例。当我第一次开始在firefox中测试ember时,我注意到我总是会遇到这样的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"before each" hook ‣
     router is undefined

但这种情况不会发生在铬上。我的线索刚刚发现我做错了什么或者错过了什么。基本上,当执行mocah.run()时,mocha没有找到应该运行应用程序的div,所以一个简单的解决方案是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function(){
    mocha.run();
});

我所犯的另一个错误,我也不知道我为什么会犯这样的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router.getHandler is not a function

结果发现,这是因为我没有在beforeEach钩子中添加beforeEach()。

在这个例子中,我必须测试div是否正在切换(使用jquery,.tollge('slow'))是否单击。问题是测试会成功运行,但是接下来的测试总是失败的,我永远无法理解为什么会发生这种情况。我知道这是由于jquery的原因,因为如果我在不使用幻想效果的情况下直接设置div的可见性,那么测试就会运行,所以如果您在内部使用setTimeouts进行类似的操作,那么测试它会执行如下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 it("some test", function () {
    var context = this;            

    click(toggleButton).then(function () {
        Ember.run.later(context, function () {

        }, 1000);
        wait().then(function () {
            expect(DIV TO BE HIDDEN OR VISIBLE);
        });
    });
});

这个链接也非常有用:http://instructure.github.io/blog/2014/01/24/ember-run-loop-and-tdd/

下面是一个有用的例子:http://jsbin.com/opuJetOy/1/上面的链接在chrome中不工作,看起来chrome不喜欢链接,比如:‘https://raw.github.com/.’,但是它在火狐中工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18984191

复制
相关文章
Shazam地理位置漏洞分析:单击链接即可窃取用户的准确位置
近期,研究人员在流行的Shazam应用程序中发现了一个漏洞。在该漏洞的帮助下,攻击者只需单击一个链接就可以窃取用户的精确位置!目前,受该漏洞影响的用户数量已经超过了一个亿,攻击者只需要通过单击链接即可访问受应用程序权限保护的设备功能。实际上,如果攻击者更聪明的话,这个漏洞也可以被转换为零点击漏洞。但不幸的是,苹果和谷歌拒绝为这个漏洞提供任何的漏洞奖励,不过大家不用担心,因为问题已经解决了…
FB客服
2021/03/09
7010
Shazam地理位置漏洞分析:单击链接即可窃取用户的准确位置
Android Button 单击事件
方法一:在XML文件中指定 单击事件函数 <Button             android:id="@+id/button1"             android:layout_width="120dip"             android:layout_height="wrap_content"             android:layout_alignParentLeft="true"             android:layout_below="@+id/textView1
磊哥
2018/05/08
1.7K0
下拉框、下拉控件之Select2。自动补全的使用
1、使用插件,首先要引入别人的插件了,你可以选择离线(无网络)或者在线引用的(如果有网络)。
别先生
2019/06/03
2.4K0
Selenium中单击Element:ElementClickInterceptedException
element = driver.find_element_by_css(‘div[class*=”loadingWhiteBox”]’)
kirin
2021/04/02
1.1K0
weex-08-单击事件
本节任务 学会组件添加单击事件 标准格式 <text v-on:click="方法名称">点我啊</text> 省略格式 <text @click="方法名称">点我啊</text> 下面我们创建
酷走天涯
2018/09/14
1.7K0
weex-08-单击事件
js获取鼠标单击键
利用OnMousedown和OnContextmenu添加鼠标左中右键单击的处理,返回event.button的值来判断是单击了哪个键。
DougWang
2020/02/18
5.3K0
XAML常用控件2
除了我们之前讲过的Grid,StackPanel,Border布局控件,xaml中还有如下几个布局控件:
宿春磊Charles
2021/11/05
2.3K0
【愚公系列】2023年10月 WPF控件专题 DataGrid控件详解
WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。
愚公搬代码
2023/10/12
1.3K0
Intellij IDEA从Github上拉代码然后出现这么个对话框单击Git Repository URL后面的下拉菜单,可以选择以前fork过的工程,然后单击clone,就OK了
前提在IDEA中的github及git账号路径等相关设置已经完毕 拉代码 然后出现这么个对话框 这里又出现了个Test按钮,也可以试试到底Test能不能成功 单击Git Repository URL后
JavaEdge
2018/05/16
1.3K0
HarmonyOS实战—实现单击事件流程
1. 什么是事件? 事件就是可以被识别的操作 。就是可以被文本、按钮、图片等组件识别的操作。 常见的事件有:单击、双击、长按、还有触摸事件 。 可以给文本、按钮等添加不同的事件。比如添加了单击事件之后
兮动人
2021/08/20
1.4K0
HTML单击按钮弹出悬浮窗+页面遮罩
<meta charset="utf-8" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
用户7718188
2021/10/08
15.8K1
下拉刷新
getMeasuredHeight():获取测量完的高度,只要在onMeasure方法执行完,就可以用
六月的雨
2022/01/17
2.2K0
CSS 下拉菜单_下拉菜单html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
6.8K0
双击事件与单击事件的那些事
合情合理,双击事件也是两次点击事件,所以同时会触发单击事件click和双击事件dblclick。但是需求是单击和双击不同的处理,所以双击的时候不应该触发单击事件。
赤蓝紫
2023/03/16
3.8K0
双击事件与单击事件的那些事
超详细论文排版秘籍,宜收藏!
👆点击“博文视点Broadview”,获取更多书讯 又到一年毕业季,你的论文定稿了吗?很多小伙伴在进行论文排版时,总会遇到各种各样的问题,本文就来手把手教大家如何从头开始给自己的论文排一个好看的版式! 排版思维及页面设置 论文排版的顺序和书写的顺序不完全相同。 论文排版主要包括:前置部分(封 面、诚信书、致谢、摘要及目录)、正文、参考文献和附录。 小贴士 较为高效的排版方法是,在书写的过程中完成正文的排版。然后进行参考文献、附录的排版,最后添加前置部分,即封面、目录等。 在调整文本之前,一定要先做好页面
博文视点Broadview
2022/05/27
4.7K1
超详细论文排版秘籍,宜收藏!
利用Python自动抢火车票真的不难,100行代码即可完成
去年过年的时候,有一个新闻报道:网上的那些抢票软件比如:某程、某猪....只要你加钱就会让你更快的抢到回家的车票,然而并没有什么用,如果你自己有去手动刷过票的话,就会发现,你在12306上面看到有票但是这些抢票软件并没有给你抢到票,所以那些都是假....
python学习教程
2020/06/04
1.7K0
jQuery实现单击页面产生随机字符效果
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
浩Coding
2019/07/02
2.7K0
jQuery实现单击页面产生随机字符效果
点击加载更多

相似问题

DataGridTemplateColumn used CellEditingTemplate组合框-单击即可自动下拉

27

无需单击即可自动滚动Jquery

117

单击标签即可切换制作下拉菜单

19

单击按钮即可清除填充的下拉列表

50

带有下拉箭头的DataGridComboBoxColumn

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文