2016-11-09 38 views
0

我使用石英和創建單元測試...如何使當語句groupMatcher上的Mockito

我的測試樣本是:

when(scheduler.getJobKeys(groupEquals(GROUP_ONE_JOB_ONE))) 
    .thenReturn(SET_JOBKEY_GROUP_ONE_JOB_ONE); 

但是...的getJobKeys()方法接收一個組匹配器作爲參數,何時不工作,因爲groupEquals(GROUP_ONE_JOB_ONE)總是返回一個不同的實例。

有人可以幫我匹配when()groupEquals嗎?

回答

1

爲什麼你是否有新的實例很重要?

groupEquals返回GroupMatcher,延伸StringMatcher,其中has a robust equals and hashCode implementation時的匹配進行了介紹(2.0.0,2011年3月),並通過最新的Maven的版本(2.2.1,2013年9月)開始繼續。 Mockito在不使用Mockito匹配器時默認使用實例equals,或明確使用eq Mockito匹配器。

你應該有什麼工作;如果沒有,請添加可幫助調試問題的其他信息。

+1

您的回答讓我看到另一部分返回null的錯誤...非常感謝! – Lucas