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

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

  });

  });