Stig简单的测试输入生成
Stig 是一个用于在 Ruby 中进行基于属性的测试的小型库。它使用随机生成的输入多次运行测试(默认为100)。 Stig 与测试框架无关,因此可以与任何测试框架一起使用。
用法示例:
require \"stig\"
test \"doesn't parse random input\" do
Stig.property(String) do |string|
assert_raise { Library.parse(string) }
end
end
Stig.property 接受一个或多个生成器和一个谓词块。生成器是一个实现 #call
或 #random
的对象。谓词块是一个块,它为通过的测试返回 true
,为失败的测试返回 false
。
注意:
下载地址
用户评论