FlexMock-Rails模拟测试工具

  • 授权协议:MIT
  • 开发厂商:未知
  • 开发语言:ruby
  • 收录时间:2021-04-20
  • 操作系统:Windows,Linux,OS X
  • 软件作者:未知
  • 开源标签: FlexMock

软件介绍

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

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

上一篇:nose-Python单元测试的扩展

下一篇:Phake-PHP单元测试框架

相关阅读

查看更多 >