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 rspecTạ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
endChạy test với:
rspec calculator_spec.rbKế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 CalculatorTạo calculator.rb:
class Calculator
def add(a, b)
a + b
end
endChạ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
- RSpec GitHub: github.com/rspec/rspec
- Minitest: rubygems.org/gems/minitest
- “Effective Testing with RSpec 3”: Đọc thêm về nguyên tắc và mô hình RSpec.