Ruby:
Viết các bài kiểm tra

Làm Thế Nào:

Ruby sử dụng Minitest và RSpec cho việc test—hãy sử dụng RSpec. Đầu tiên, cài đặt nó:

gem install rspec

Tạo một tệp test, calculator_spec.rb:

RSpec.describe Calculator do
  describe "#add" do
    it "tính tổng hai số" do
      expect(Calculator.new.add(3, 7)).to eql(10)
    end
  end
end

Chạy test với:

rspec calculator_spec.rb

Kết quả:

F

Các Lỗi:

  1) Calculator#add tính tổng hai số
     Lỗi/Gặp Phải: expect(Calculator.new.add(3, 7)).to eql(10)
     
     NameError:
       hằng số chưa khởi tạo Calculator

Tạo calculator.rb:

class Calculator
  def add(a, b)
    a + b
  end
end

Chạy lại các bài test.

Kết quả:

.

Hoàn thành trong 0.002 giây (tệp mất 0.08 giây để tải)
1 ví dụ, 0 lỗi

Đào Sâu

Việc test trong Ruby quay trở lại với Test::Unit, nhưng RSpec, giới thiệu năm 2005, đã cách mạng hóa việc test Ruby với “phát triển dựa trên hành vi”. Các lựa chọn thay thế cho RSpec bao gồm Minitest và Test::Unit. RSpec tập trung vào khả năng đọc và mặt doanh nghiệp; Minitest minimalist hơn và nhanh hơn. Thông thường, các bài test mô phỏng cách sử dụng phần mềm, kiểm tra các chức năng, dữ liệu và trường hợp rìa. Đối với các dự án đã tồn tại, bắt đầu bằng cách test những phần quan trọng nhất.

Xem Thêm