2014/03/05

[junit] Mockito verify and any

在 Mockito 使用 verify 某一 method 是否有執行時,因為該 method 其中一個變數型別是 long ,但不需要驗證該變數,打算用 any 來代表接受任何的 value。
verify(testee).executeMethod(any(long.class));
錯誤用法為 any(long.class)不對的,要用 anyLong()any(long.class) 會發生 NullPointException,不確定是否與自行裝箱 (boxing) 有關。long 不為 class,它是 java 的一種基本型態,那為什麼會有 long.class 的語法? 好問題,需要研究一下,正確用法如下。
verify(testee).executeMethod(anyLong());

沒有留言:

張貼留言