1
我無法弄清楚什麼是不對的嘲諷,希望有人能幫助:用的Mockito枚舉參數不工作
我有一個枚舉,MyEnum被用來作爲參數傳遞給一個方法,我想嘲笑。嘲諷看起來有點像這樣:
when(myMockedObject.getMethod(MyEnum.XYZ)).thenReturn(myMockedValue);
和實際執行代碼看起來是這樣的:
MyMockedValue theMockedValue = myMockedObject.getMethod(MyEnum.XYZ);
我期待theMockedValue等於myMockedValue。但是,模擬不起作用,並且MockedValue始終爲空。這有什麼問題?
這應該工作。你能展示更多的代碼(枚舉,測試,測試)? – Brice
@Brice - 我經常發現問題歸咎於我的狡猾代碼!嘲笑確實奏效,正如你所建議的那樣。問題是我的測試中有一個錯誤,我有兩個mocked的myMockedObject實例。我設置一個返回一個模擬值,然後錯誤地使用另一個代碼。一旦重複的模擬被刪除,它一切正常。感謝您的努力。 – DaveRlz