欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

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

程序员文章站 2022-05-09 16:00:27
...

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


示例:

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


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