package org.nutz.dao.test.sqls; import static org.junit.Assert.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; public class SqlImplTest { @Test public void test_sql_get_list() { Sql sql = Sqls.create("SELECT version()"); ArrayList<Map<Object, Object>> list = new ArrayList<Map<Object, Object>>(); list.add(new HashMap<Object, Object>()); list.add(new HashMap<Object, Object>()); sql.getContext().setResult(list); List<?> re = sql.getList(Map.class);// 传入 map结果会导致上面的isFrom 为false assertTrue(re == list); re = sql.getList(HashMap.class);// 因为list中的实例是HashMap,因此能够正常返回 assertTrue(re == list); } }