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

发表于:2009-11-20 14:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:just_cool    来源:51Testing软件测试网采编

  Riot是一个快速,富有表现力,上下文驱动 的单元测试框架。最初是用于Ruby的单元测试,最近作者Alex Young又实现了Riot的JavaScript版- Riot.js。

  示例:

  Ruby代码:

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

  Javascript代码:

1. Riot.run(function() { 
2.   context('basic riot functionality', function() { 
3.     given('some simple equality tests', function() { 
4.       asserts('a simple truth test should return true', true).isTrue(); 
5.       asserts('isNull is null', null).isNull(); 
6.     }); 
7.   
8.     given('another context', function() { 
9.       asserts('equals should compare strings as expected', 'test string').equals('test string'); 
10.     }); 
11.   
12.     given('a context concerned with functions', function() { 
13.       asserts('asserts() should allow functions to be compared', function() { 
14.         return 'test string'; 
15.       }).equals('test string'); 
16.     }); 
17.   }); 
18.   
19.   given('yet another context', function() { 
20.     asserts('equals should compare strings as expected', 'test string').equals('test string'); 
21.   }); 
22. }); 

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号