我已经实现了一个方法getUsers(),它基本上构造一个List<ShoppingCart>,然后创建一个List<User>:
public List<User> getUsers() {
// construct a liste of List<ShoppingCart>
....
// update
...
}
的构造List<ShoppingCart>包含很多逻辑,所以我决定将这些代码移出并创建一个私有方法:
public List<User> getUsers() {
// construct a liste of List<ShoppingCart>
List<ShoppingCart> shoppingList = getShoppingList();
// update
...
}
private List<ShoppingCart> getShoppingList() {
...
}
现在我需要进行单元测试getUsers()。但是我意识到我很难得到它,List<ShoppingCart>因为它是一种私有方法。而且我不想公开,getShoppingList()因为我在其他任何地方都不需要它。
我认为我的代码中存在设计问题,对这些包含私有方法返回值的方法进行单元测试的最佳方法是什么?
谢谢。
更新
不,这与具有许多私有方法的 Java 测试类不同,我的问题不是是否有必要测试私有方法,而是更好的设计应该是什么
LEATH
慕婉清6462132
DIEA
相关分类