Vì vậy, tôi khá mới với ruby nói chung, và tôi đang viết một số trường hợp thử nghiệm rspec cho một đối tượng tôi đang tạo ra. Rất nhiều trường hợp thử nghiệm khá cơ bản và tôi chỉ muốn đảm bảo rằng các giá trị đang được phổ biến và trả về đúng. Tôi tự hỏi nếu có một cách để tôi làm điều này với một cấu trúc lặp. Thay vì phải có một assertEquals cho mỗi phương thức tôi muốn kiểm tra.Làm thế nào để chạy phương thức đối tượng tùy ý từ chuỗi trong ruby?
Đối với instace:
describe item, "Testing the Item" do
it "will have a null value to start" do
item = Item.new
# Here I could do the item.name.should be_nil
# then I could do item.category.should be_nil
end
end
Nhưng tôi muốn có một số cách để sử dụng một mảng để xác định tất cả các thuộc tính để kiểm tra. Vì vậy, tôi có thể làm một cái gì đó như
propertyArray.each do |property|
item.#{property}.should be_nil
end
Điều này hoặc một cái gì đó giống như nó hoạt động? Cảm ơn bạn đã giúp đỡ/gợi ý.
Cảm ơn! Tôi biết phải có một cách để làm điều đó. – Boushley