我有以下領域在我班上懲戒類
@Resource(name = "lobIdCancellationNodeMap")
private Map<String, List<String>> lobIdCancellationNodeMap;
這條線,我們直接訪問這個領域lobIdCancellationNodeMap後的私人領域
我不能爲這個使用設定值Mockito,並且沒有可以設置這個值的construtor。
這是它是如何使用
lobIdCancellationNodeMap.get(lobId)
我不允許改變實現類
如何使用公共存取方法並嘲笑它?如果這不能削減它,你可能會測試錯誤的東西。 – CompuChip
如果該字段是私人的,那麼測試不應該嘗試訪問它。測試應該驗證對象的面向公衆的行爲。 – David
如果你的代碼是私人的,你是如何直接訪問它的? – LaurentG