2012-06-18 90 views
8

我已經使用EasyMock構建了一個模擬對象,並且我試圖在方法調用後返回另一個對象。方法調用不會引發任何異常,但它會返回null,但我確定andReturn()調用具有非空參數。EasyMock andReturn()null返回值

回答

15

這裏的問題是我沒有在指定行爲後在模擬對象上調用replay()。出於某種原因,這導致它允許一些預期的行爲,但當預期返回值時總是返回null。請記住在使用模擬前先致電replay()

+2

還要注意,當你只是說'和返回()',這隻適用於模擬方法的一個調用。您可以指定想要返回值的調用次數,例如'andReturn(...)。anyTimes()' – grinch