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 相关文章推荐
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
浅析vue数据绑定
Jan 17 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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
Discuz! Passport 通行证整合
2008/03/27 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Python autoescape标签用法解析
2020/01/17 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
解除财产保全担保书
2014/05/20 职场文书
爱情保证书
2015/01/17 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
详解python网络进程
2021/06/15 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android