【发布时间】:2016-10-25 10:55:31
【问题描述】:
我有一个简单的类,其中包含一个列表:
public class SomeClass {
private AppDataSource appDataSource; // it's interface
private List<Object> someList;
////
public List<Obejct> loadSomeList() {
if (someList == null) {
return appDataSource.getListFromDatabase();
}
retrunf someList;
}
}
重点是 - 我希望该列表仅从数据库加载一次。我想对这个功能进行单元测试。我是 TDD 的菜鸟,我能做的就是为 someList 编写一个公共的 getter 和 setter,并在单元测试中使用它们。但它在概念上是错误的——我不希望类的客户直接使用这个成员变量。
在这种情况下如何正确测试方法?
【问题讨论】:
标签: java unit-testing junit tdd