Riot.js 快速的JavaScript单元测试框架


Posted in Javascript onNovember 09, 2009

http://github.com/alexyoung/riotjs
示例:
Ruby代码

context "a new user" do 
setup { User.new } 
asserts("that it is not yet created") { topic.new_record? } 
end context "a new user" do 
setup { User.new } 
asserts("that it is not yet created") { topic.new_record? } 
end

Javascript代码

Riot.run(function() { 
context('basic riot functionality', function() { 
given('some simple equality tests', function() { 
asserts('a simple truth test should return true', true).isTrue(); 
asserts('isNull is null', null).isNull(); 
}); given('another context', function() { 
asserts('equals should compare strings as expected', 'test string').equals('test string'); 
}); 
given('a context concerned with functions', function() { 
asserts('asserts() should allow functions to be compared', function() { 
return 'test string'; 
}).equals('test string'); 
}); 
}); 
given('yet another context', function() { 
asserts('equals should compare strings as expected', 'test string').equals('test string'); 
}); 
});
Javascript 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
AngularJS手动表单验证
Feb 01 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 #Javascript
为javascript添加String.Format方法
Aug 11 #Javascript
prototype 中文参数乱码解决方案
Nov 09 #Javascript
jQuery 常见学习网站与参考书
Nov 09 #Javascript
Javascript select下拉框操作常用方法
Nov 09 #Javascript
页面中js执行顺序
Nov 09 #Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 #Javascript
You might like
如何去掉文章里的 html 语法
2006/10/09 PHP
php实现插入排序
2015/03/29 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
js实现上传并压缩图片效果
2018/01/10 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
es6基础学习之解构赋值
2018/12/10 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
详解Vue之计算属性
2020/06/20 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python中使用PDB库调试程序
2015/04/05 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
internal修饰符起什么作用
2013/12/16 面试题
销售口号大全
2014/06/11 职场文书