Tôi không muốn tạo các tệp thực trong unittest của mình. Vì vậy, tôi thấy mình thường leng keng với bản mẫu vô nghĩa và tạo ra các nhà máy mô phỏng cho các tệp giả. Tôi đã tự hỏi nếu nó sẽ không được đẹp hơn để tránh (trong trường hợp này) những nỗ lực vô nghĩa và cố gắng một cái gì đó giống như trong phạm vi của một phương pháp unittest địa phương:Khỉ-vá một hàm dựng sẵn cho một đơn vị kiểm tra?
open = lambda x: StringIO()
này sẽ được ok? Hoặc có những vấn đề lớn/không có vấn đề gì trong cách tiếp cận này và tốt hơn là của các nhà máy sản xuất giả?