Tôi có một lớp mà Runtime.getRuntime() được sử dụng để thực thi một kịch bản từ dòng lệnh và nhận kết quả để xử lý tiếp.Làm thế nào để đi xung quanh Runtime.getRuntime() trong khi viết JUnit?
Nhưng khi tôi viết JUnit cho lớp này, tôi không thể tìm cách để giả lập/tránh Runtime.getRuntime(). Exec() này.
Tôi không thể sử dụng EasyMock hoặc PowerMock hoặc bất kỳ api mô phỏng nào khác ngoài Mockito.
Vui lòng cho tôi cách khắc phục sự cố này, vì điều này ảnh hưởng đến phạm vi mã.
HI, Cảm ơn bạn đã trả lời nhanh !! – unni
Nhưng, vẫn còn một số cách khác có thể? Tôi không phải thay đổi hàm tạo ở đâu? Không sử dụng setter như 'this.shell = shell;' – unni
@ user1147417: Tôi không thấy bất kỳ khả năng nào, ít nhất là không có PowerMock. 'tĩnh' là ác! –