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. }); |