Tôi đang gặp phải một thời gian tồi khi tìm kiếm trên SO/Google trường hợp cụ thể này. Tôi có một mô-đun với các hàm và để sử dụng chúng, bạn phải tạo một Lớp bao gồm/mở rộng Mô-đun tùy thuộc vào nếu bạn muốn các phương thức thể hiện hoặc các phương thức lớp.Kiểm tra Mô-đun Ruby với rspec
module A
def say_hello name
"hello #{name}"
end
def say_bye
"bye"
end
end
Tôi có thể thử nghiệm mô-đun này bằng cách sử dụng rspec như thế nào?
Tôi có một cái gì đó như thế này, và tôi không chắc điểm nào tôi nên tạo lớp và mở rộng Mô-đun.
describe A do
class MyClass
extend A
end
before(:each) { @name = "Radu" }
describe "#say_hello" do
it "should greet a name" do
expect(Myclass.say_hello(@name)).to eq "hello Radu"
end
end
end
Cảm ơn bạn!
phương pháp của bạn không trả lại giá trị này. Bạn nên kiểm tra xem nó có đặt nó hay không, do đó phương thức 'puts' được gọi một lần với đối số' hello Radu' – zishe
@zishe yep 'say_hello (@name)' return 'nil'. –
Đây là một ví dụ ngớ ngẩn. Tôi có phương pháp trả lại mọi thứ. Mối quan tâm của tôi là làm thế nào để sử dụng mở rộng trong rspec – radubogdan