Tôi có một lớp có phương pháp khởi tạo sau đây.Biến các biến mẫu trong các thử nghiệm rspec
def initialize(my_var)
@my_var = my_var
end
và tôi muốn thử nghiệm phương pháp mà sau đó làm điều gì đó để @my_var
def split
@my_var.split(",")
end
làm thế nào để thay đổi @my_var
trước khi thử nghiệm mà nó trả về một mảng đúng cách?
Điều này có thể được nếu không có người truy cập cho @my_var
không?
lý do tôi đang làm điều này là phương pháp khởi tạo của tôi đang đọc từ tệp, những gì tôi đang cố gắng thực hiện là 'Tệp' và ghi dữ liệu được xử lý dự kiến từ tệp đó mà không cần tệp hỗ trợ thử nghiệm của tôi. Sau đó tôi có thể bỏ qua phương thức khởi tạo đó để kiểm tra bất kỳ phương thức nào khác trong lớp của tôi. –
@JosephLeBrech, bạn cũng có thể thử sử dụng StringIO thay vì tệp – faron