Tôi đã xây dựng một đối tượng giả sử dụng EasyMock, và tôi đang cố gắng để đối tượng trả về một đối tượng khác sau khi gọi phương thức. Cuộc gọi phương thức không gây ra bất kỳ ngoại lệ nào được ném, nhưng nó trả về null, mặc dù tôi chắc chắn cuộc gọi andReturn()
có một đối số không null.EasyMock andReturn() null return value
8
A
Trả lời
15
Vấn đề ở đây là tôi đã không được gọi là replay()
trên đối tượng giả sau khi xác định hành vi. Vì một số lý do, điều này khiến nó cho phép một số hành vi mong đợi, nhưng luôn trả về giá trị rỗng khi có giá trị trả về. Hãy nhớ gọi replay()
trước khi sử dụng mô hình.
Các vấn đề liên quan
- 1. EasyMock andReturn() vs andStubReturn()
- 2. FactoryGirl to_create return value
- 3. FindName return null
- 4. Video thumbnail return null
- 5. Type.GetType return null
- 6. Xml getText return null - Android
- 7. Trong C++, là "return;" điều tương tự như "return NULL;"?
- 8. Return Value Tối ưu hóa - C++ - Destructor gọi
- 9. ViewBag return null trong Lớp mở rộng
- 10. nếu (mặt nạ & VALUE) hoặc nếu ((mặt nạ & VALUE) == VALUE)?
- 11. Làm thế nào tôi có thể loại bỏ 'file: \\' Từ Value Return of Path.GetDirectoryName() trong C#
- 12. return return before finally
- 13. Mocking phương thức cuối cùng với PowerMock + EasyMock
- 14. C# JSON serialization của từ điển thành {key: value, ...} thay vì {key: key, value: value, ...}
- 15. return return for for loop
- 16. Hành vi lạ với NUnit, ExpectedException & return return
- 17. Return trong Function Recursive
- 18. Value Remapping
- 19. EasyMock: java.lang.IllegalStateException: 1 đối sánh dự kiến, 2 được ghi lại
- 20. nếu (! This) {return false; }
- 21. Javascript: try/catch/return return statement
- 22. Tương đương với LastCall.IgnoreArguments trong EasyMock
- 23. Sử dụng easymock trong đa luồng
- 24. Đặt kỳ vọng tiêu cực trong EasyMock
- 25. lambda return bool
- 26. Gọi dịch vụ web Java/AXIS từ .NET: vấn đề ‘return null’
- 27. request.format return */*
- 28. Int.class return
- 29. php/phpDoc - @return của $ class này?
- 30. Android ScanResult.level value
cũng lưu ý rằng khi bạn chỉ cần nói 'andReturn()' chỉ tốt cho một cuộc gọi của phương thức được mô phỏng. Bạn có thể chỉ định số lượng cuộc gọi bạn muốn trả về giá trị để sử dụng, ví dụ: 'andReturn (...). AnyTimes()' – grinch