Có thể sử dụng java.lang.instrument.Instrumentation trong các bài kiểm tra JUnit không? Tôi đang sử dụng mockrunner để mô phỏng Servlet và muốn đo kích thước của các đối tượng được lưu trữ trong phiênCó thể sử dụng java.lang.instrument.Instrumentation trong các bài kiểm tra JUnit không?
Trả lời
Tôi đã sử dụng jmockit trong thử nghiệm đơn vị này có thể mô phỏng hầu hết mọi thứ. Mở rộng điều đó, java.lang.instrument.Instrumentation cũng sẽ hoạt động.
Có, điều này là có thể, nhưng không phải là rất đơn giản.
Sự cố khi sử dụng java.lang.instrument.Instrumentation là bạn sẽ luôn cần phải sử dụng tác nhân JVM. Giới thiệu tốt về các đại lý JVM có sẵn tại http://www.javabeat.net/2012/06/introduction-to-java-agents/.
Tuy nhiên, vì các thử nghiệm đơn vị của bạn cũng chạy trong jvm, bạn có thể chỉ định tác nhân làm đối số JVM.
Bộ nhớ báo cáo đại lý JVM cho những gì bạn muốn làm và sẵn sàng để đóng gói, có sẵn tại https://github.com/jbellis/jamm. Bạn có thể xây dựng nó bằng Maven hoặc Ant. Để sử dụng nó, bạn xây dựng nó và sau đó vượt qua sau như một đối số JVM khi bạn bắt đầu thử nghiệm đơn vị hoặc đơn vị kiểm tra bộ:
-javaagent:<path to>/jamm.jar
Trong các bài kiểm tra đơn vị, sau đó bạn có thể nhanh chóng MemoryMeter và sử dụng nó:
MemoryMeter meter = new MemoryMeter();
meter.measure(object);
meter.measureDeep(object);
meter.countChildren(object);
- 1. Làm thế nào để tái sử dụng các bài kiểm tra JUnit hiện có trong một lớp kiểm tra khác?
- 2. Sử dụng assertArrayEquals trong các bài kiểm tra đơn vị
- 3. Sử dụng các trình nạp lớp khác nhau cho các bài kiểm tra JUnit khác nhau?
- 4. Không thể kiểm tra JUnit sử dụng Spring
- 5. JUnit: cách tránh "không có phương pháp runnable" trong các bài kiểm tra utils lớp học
- 6. Eclipse không thấy bài kiểm tra junit mới của tôi
- 7. Truyền dữ liệu JUnit giữa các bài kiểm tra
- 8. Bạn có nên bắt AssertionError trong các bài kiểm tra JUnit không?
- 9. Sử dụng cả Arquillian và PowerMock trong cùng một bài kiểm tra JUnit
- 10. Có cơ hội để thêm mô tả cho các bài kiểm tra JUnit không?
- 11. không phải tất cả các bài kiểm tra junit đang chạy trong eclipse
- 12. Có thể sử dụng bộ nhớ của các bài kiểm tra đơn vị không?
- 13. Chúng tôi có thể sử dụng JUNIT để kiểm tra tích hợp tự động không?
- 14. Sử dụng Ant để chỉ chạy các kiểm tra JUnit cụ thể
- 15. Các lớp kiểm tra JUnit không hiển thị trong JMeter
- 16. Có thể chạy các kiểm tra JUnit từ nhiều gói trong Eclipse không?
- 17. Netbeans và tạo các kiểm tra JUnit
- 18. HSQLDB lỗi vi phạm chính tiểu học trong các bài kiểm tra JUnit
- 19. Sử dụng StructureMap với các bài kiểm tra đơn vị
- 20. Lớp kiểm tra JUnit chung
- 21. Bỏ qua AspectJ trong junit kiểm tra
- 22. Thay đổi tên hiển thị của các bài kiểm tra đơn vị trong plugin JUnit Eclipse
- 23. PHPunit không thể tìm thấy các bài kiểm tra
- 24. Có thể tái sử dụng mocks vs mocking trong mỗi bài kiểm tra
- 25. Có thể kiểm tra :: Các bài kiểm tra lớp được chạy song song không? (hoặc làm thế nào để tính ra các bài kiểm tra siêu lớp)
- 26. Làm thế nào để cấu hình classpath eclipse được sử dụng cho các bài kiểm tra junit?
- 27. Cách tìm các bài kiểm tra Junit đang sử dụng phương pháp Java đã cho trực tiếp hoặc gián tiếp
- 28. Tôi có thể nói nếu tất cả các bài kiểm tra được chuyển qua Bài kiểm tra của Perl :: Thêm?
- 29. Các trường hợp Singleton khác nhau với các bài kiểm tra JUnit
- 30. Kiểm tra JUnit cho POJOs