Ruby Minitest #

一、基本用法 #

ruby
require 'minitest/autorun'

class CalculatorTest < Minitest::Test
  def test_addition
    assert_equal 4, 2 + 2
  end

  def test_subtraction
    assert_equal 0, 2 - 2
  end
end

二、断言 #

ruby
assert true
assert_equal expected, actual
assert_nil value
assert_includes collection, item
assert_instance_of Class, object
assert_raises(ErrorClass) { code }
refute false
refute_equal expected, actual

三、测试组织 #

ruby
class UserTest < Minitest::Test
  def setup
    @user = User.new("Ruby")
  end

  def teardown
    @user = nil
  end

  def test_name
    assert_equal "Ruby", @user.name
  end
end

四、运行测试 #

bash
ruby test/user_test.rb
rake test

五、总结 #

本章我们学习了:

  1. 基本用法:Minitest::Test
  2. 断言:assert、assert_equal等
  3. 测试组织:setup、teardown
  4. 运行测试:ruby命令

接下来让我们学习Ruby的RSpec!

最后更新:2026-03-27