2012-05-15 29 views
10

Tôi chỉ tự hỏi liệu có thể sử dụng Junit và easymock để bỏ qua các cuộc gọi phương thức không mong muốn?Làm thế nào để bỏ qua các cuộc gọi phương thức không mong muốn trong JUnit/easymock?

I.e. thay vì thử nghiệm thất bại tôi muốn để có thể nói - "vào thời điểm này - bỏ qua bất kỳ cuộc gọi phương pháp bất ngờ và chỉ tiếp tục với các thử nghiệm như bình thường'

Cảm ơn

Trả lời

16

Với EasyMock bạn có thể tạo ra một mô hình tốt đẹp, mà không giống như một đối tượng giả bình thường không ném lỗi khẳng định nếu một bất ngờ/ghi cuộc gọi xảy ra. để trích dẫn tài liệu EasyMock ...

Trên một Object Mock trả về bởi createMock() hành vi mặc định cho tất cả các phương pháp là ném một AssertionError cho tất cả các cuộc gọi phương thức bất ngờ Nếu bạn muốn một đối tượng Mock "đẹp" theo mặc định cho phép tất cả các cuộc gọi phương thức và trả về một giá trị rỗng phù hợp (0, null hoặc false), sử dụng createNiceMock() để thay thế.

Để tạo ra một mô hình đẹp, sử dụng phương pháp createNiceMock tĩnh (lớp Class) trên lớp EasyMock ...

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class); 

tham khảo: http://easymock.org/user-guide.html#mocking-nice

+0

Các liên kết bị phá vỡ. Có thể http://easymock.org/user-guide.html#mocking-nice –

Các vấn đề liên quan