codecamp

EmberJS 测试助手

测试助手

当使用Ember创建应用程序时,需要测试。为了执行验收测试,Ember提供两种类型的测试助手:

  • 异步

  • 同步

异步助手

异步辅助函数在应用程序中提供异步行为,这使得编写测试更容易。异步辅助程序在一个链中运行测试,其中每一个在前一个完成后调用。

下面的列表显示了Ember中的一些异步帮助器:

  • 点击(选择器):它提供点击事件,每当元素触发点击动作,当异步行为完成,它返回一个承诺。

  • fillIn(selector,text):它填充所选输入中的文本,当异步行为完成时,它返回一个promise。

  • keyEvent(selector,type,keyCode):它定义不同的键事件类型,如keydown,keypress,keyup on元素由选择器指定。

  • triggerEvent(selector,type,options):它触发对选择器指定的元素进行模糊,双击等事件。

  • visit(url):它访问路由,当异步行为完成时,它返回一个promise。

同步助手

同步助手在这些被立即触发时执行。

下面的列表显示了Ember中的一些同步助手:

  • currentPath() : 它定义当前路径。

  • currentRouteName() : 它定义当前路由名称。

  • currentURL() : 它定义当前URL。

  • find(selector, context) : 它用于在应用程序和上下文的根元素中查找元素。

Ember.js中还有其他助手,如下所示:

序号助手类型及描述
1等待助手
它等待异步帮助程序完成任务。
2自定义测试助手
它用于创建自己的测试助手
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }