这几天在学ruby, 自己写了一个简单的单元测试库, 有点DSL的感觉。
似乎没有ruby的格式化, 用Lua凑合一下吧。
sample code:
ruby单元测试库require 'rUnit'
ruby单元测试库include RUnit
ruby单元测试库
ruby单元测试库testSuite :SampleTestSuite 
do
ruby单元测试库  setup 
do
ruby单元测试库  
end
ruby单元测试库  tearDown 
do
ruby单元测试库  
end
ruby单元测试库  testCase :TestEqualPass 
do
ruby单元测试库    assertEqual 
1.04.0-3.0
ruby单元测试库  
end
ruby单元测试库  testCase :TestEqualFail 
do
ruby单元测试库    assertEqual 
12
ruby单元测试库  
end
ruby单元测试库  testCase :TestFail 
do
ruby单元测试库    
assert 1>3
ruby单元测试库  
end
ruby单元测试库  testCase :TestException 
do
ruby单元测试库    raise 
'Exception raised'
ruby单元测试库  
end
ruby单元测试库
end
ruby单元测试库

Output:
ruby单元测试库SampleTestSuite
ruby单元测试库    Passed:TestEqualPass
ruby单元测试库    Failed:TestEqualFail (Expected 
<1> but <2>.)
ruby单元测试库    Failed:TestFail (Expected 
<true> but <false>)
ruby单元测试库    Failed:TestException (Exception raised)

Lib Source:


相关文章: