java 板


LINE

由於公司要求mybatis产生的code gen也需要uni-test. 参考此网站 https://github.com/mybatis/mybatis-3/wiki/Unit-Test 撰写以下测试程式, 我先用befor去add资料, 再用test去测试select的资料,但是每次得到都是null. 目前理解是会存到in-memory database. 所以不会对真实的db做操作, 但是不理解为何无法select资料.不知道大家有甚麽方向吗?? public class BaseTest { protected static SqlSessionFactory sqlSessionFactory; @Inject private CommunityDAO communityDAO; private final Integer page = 1; private final Integer range = 8; private Integer communityId = 0; private final String name = "comm1"; private final String desc = "desc1"; private final String userId = "u000001"; private final String nameUpdate = "comm2"; private final String descUpdate = "desc2"; private final String userIdUpdate = "u000002"; @BeforeClass public static void setUpClass() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); reader.close(); SqlSession session = sqlSessionFactory.openSession(); Connection conn = session.getConnection(); reader = Resources.getResourceAsReader("sql/schema.sql"); ScriptRunner runner = new ScriptRunner(conn); runner.setLogWriter(null); runner.runScript(reader); conn.close(); reader.close(); session.close(); } @Before public void setUp() throws Exception { SqlSession sqlSession = sqlSessionFactory.openSession(); try { communityDAO = sqlSession.getMapper(CommunityDAO.class); CommunityInfo communityInfo = new CommunityInfo(); Date dNow = new Date(); long milliseconds = dNow.getTime(); communityInfo.setName(name); communityInfo.setDesc(desc); communityInfo.setUserId(userId); communityInfo.setDate(milliseconds); communityInfo.setType(TypeEnum.PUBLIC.toString()); communityInfo.setStatus(StatusEnum.OPEN.toString()); communityInfo.setCategory(CategoryEnum.COMMON.toString()); communityDAO.add(communityInfo);<==add 资料 communityId = communityInfo.getCommunityId(); <== 此sql的栏位是community_id是auto_increment会自动增长 } finally { sqlSession.close(); } } @Test public void getCommunityById() { SqlSession sqlSession = sqlSessionFactory.openSession(); try { communityDAO = sqlSession.getMapper(CommunityDAO.class); CommunityInfo communityInfo = communityDAO.getCommunityById(communityId); <== select资料 System.out.println(communityInfo+"xxxxxxxxxxxxxx"); <==== 每次都是null Assert.assertEquals("" , communityInfo.getName()); <====所以都不过 } finally { sqlSession.close(); } } } --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.196.174.254
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1518418666.A.622.html
1F:→ kniver999: 塞完後在同一个方法中马上查询有东西吗? 02/12 15:31
2F:→ angleevil: 刚刚主管帮忙看,add完後, 在select就有. 但是分两段 02/12 15:47
3F:→ angleevil: 第二段api的select就没东西, 可是看范例, 不是存在 02/12 15:48
4F:→ angleevil: 记忆体嘛?? 02/12 15:48







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP