Tôi có lớp học A
cần thử nghiệm. Sau đây là định nghĩa của A
:Sử dụng Mockito để mô phỏng biến cục bộ của phương thức
public class A {
public void methodOne(int argument) {
//some operations
methodTwo(int argument);
//some operations
}
private void methodTwo(int argument) {
DateTime dateTime = new DateTime();
//use dateTime to perform some operations
}
}
Và dựa trên giá trị dateTime
một số dữ liệu là để được thao tác, lấy ra từ cơ sở dữ liệu. Đối với cơ sở dữ liệu này, các giá trị được duy trì thông qua một tệp JSON.
Điều này làm phức tạp mọi thứ. Những gì tôi cần là đặt dateTime
cho một số ngày cụ thể trong khi nó đang được thử nghiệm. Có cách nào tôi có thể giả định một giá trị của biến địa phương bằng cách sử dụng mockito?
bản sao có thể có của [Phương pháp chế nhạo đối tượng phạm vi cục bộ với Mockito] (http://stackoverflow.com/questions/6520242/mocking-methods-of-local-scope-objects-with-mockito) – zubergu
Không có mục nào khác câu hỏi mà tôi tìm thấy về chủ đề này có lớp trừu tượng thêm. Hơn nữa, phần lớn trong số họ đã khởi tạo biến cục bộ thông qua một số phương thức của lớp giả. – user657592