– Start
假设我们要测试如下类。
package demo01;
import java.util.List;
public class BusinessServiceImpl implements BusinessService {
private DataAccessService das;
@Override
public void setDataAccessService(DataAccessService das) {
this.das = das;
}
// 被测试方法,依赖 DataAccessService
@Override
public List<String> queryAllUsers() {
return das.queryAllUsers();
}
}
它依赖 DataAccessService
package demo01;
import java.util.List;
public interface DataAccessService {
List<String> queryAllUsers();
}
为了测试 BusinessServiceImpl,我们需要自定义一个类实现 DataAccessService
package demo01;
import java.util.Arrays;
import java.util.List;
// 为了测试,我们需要自定义类实现 DataAccessService
public class DataAccessServiceStub implements DataAccessService {
public static List<String> expectedAllUsers = Arrays.asList("test1", "test2");
@Override
public List&l