Ứng dụng của tôi kết nối với db và lấy danh mục cây từ đây. Trong chế độ gỡ lỗi, tôi có thể thấy đối tượng cây lớn này và tôi chỉ nghĩ về khả năng lưu đối tượng này ở đâu đó trên đĩa để sử dụng trong phần tử thử nghiệm. Như thế này:Lưu đối tượng trong gỡ lỗi và sử dụng nó làm sơ khai trong các thử nghiệm
mockedDao = mock(MyDao.class);
when(mockedDao.getCategoryTree()).thenReturn(mySavedObject);
Giả sử mySavedObject
- là rất lớn đủ, vì vậy tôi không muốn tạo ra nó bằng tay hoặc viết mã thế hệ đặc biệt. Tôi chỉ muốn có thể serialize và lưu nó một nơi nào đó trong phiên gỡ lỗi sau đó deserialize nó và vượt qua để thenReturn
trong các bài kiểm tra. Có cách nào tiêu chuẩn để làm như vậy không? Nếu không làm thế nào là tốt hơn để thực hiện cách tiếp cận như vậy?
Vì vậy, mỗi trường hợp thử nghiệm cần phải loại bỏ nó? Hoặc bạn muốn de-serialize nó trong một số phương pháp thiết lập cho các bộ thử nghiệm? –
Muốn deserialize trước khi chạy thử nghiệm. Ví dụ trong phương thức được chú thích bằng chú thích @Before jUnit. – Vladimir