package com.taobao.tddl.qatest.group; import java.util.List; import java.util.Map; import org.junit.Assert; import org.junit.Test; /** * 对Group层的hint测试 * * @author yaolingling.pt */ public class GroupGroupIndexTest extends GroupTestCase { /** * 对GroupIndex的hint测试 */ @Test public void GroupIndexHintTest() { String sql = "insert into normaltbl_0001 (pk,gmt_create) values (?,?)"; Object[] arguments = new Object[] { RANDOM_ID, time }; tddlJT.update(sql, arguments); // 验证在0库中能查找到数据 sql = "/*+TDDL_GROUP({groupIndex:0})*/select * from normaltbl_0001 where pk = ?"; Map re = tddlJT.queryForMap(sql, new Object[] { RANDOM_ID }); Assert.assertEquals(time, String.valueOf(re.get("gmt_create"))); // 在1库中找不到对应的数据 sql = "/*+TDDL_GROUP({groupIndex:1})*/select * from normaltbl_0001 where pk = ?"; List ls = (List) tddlJT.queryForList(sql, new Object[] { RANDOM_ID }); Assert.assertEquals(0, ls.size()); } }