flexmock 0.9.3 发布,Rails 单元测试

红薯
 红薯
发布于 2012年03月24日
收藏 0

flexmock 0.9.3 发布,新版本增加了 Python 3.3 作为目标测试平台,可正常处理跨不同方法的 ordered() 期望,支持伪对象,修复了 pytest 2.2 的兼容性问题等等。

FlexMock是一个比较流行的针对Rails单元测试的Mock工具,

安装方法:$ gem install flexmock

代码示例:

  require 'test/unit'
require 'flexmock/test_unit'

class TemperatureSampler
def initialize(sensor)
@sensor = sensor
end

def average_temp
total = (0...3).collect {
@sensor.read_temperature
}.inject { |i, s| i + s }
total / 3.0
end
end

class TestTemperatureSampler < Test::Unit::TestCase
def test_sensor_can_average_three_temperature_readings
sensor = flexmock("temp")
sensor.should_receive(:read_temperature).times(3).
and_return(10, 12, 14)

sampler = TemperatureSampler.new(sensor)
assert_equal 12, sampler.average_temp
end
end
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:flexmock 0.9.3 发布,Rails 单元测试
加载中
返回顶部
顶部