测试管理,自动化测试、手机客户端测试、wap站点测试研究

DFfit+JTester+TestNG数据库操作测试示例(原创)

上一篇 / 下一篇  2011-03-21 17:49:57 / 个人分类:敏捷测试

---jtester.properties---51Testing软件测试网(j8mtw1G{C;S
database.type=mysql
JzQ2d_t)H'M5^0database.url=jdbc:mysql://localhost/creditcard?characterEncoding=UTF8
~LwD,Vt~0database.userName=root51Testing软件测试网Ztl]7Bd2V*z
database.password=hjq51Testing软件测试网&G O/[,y3s
database.schemaNames=creditcard51Testing软件测试网#W,p)f9zX{Z%nU*P/K
database.driverClassName=com.mysql.jdbc.Driver
VFx7G.~0
tP6s ct0---creditcard.when.wiki---51Testing软件测试网z+QYsX~%Vd a
数据库连接,使用jtester.properties中配置好的属性51Testing软件测试网pO e5P$V|3w"O
|connect|51Testing软件测试网 l0dCj L Xq

6k,jN-t{$})K0清空creditcard表51Testing软件测试网s D7}$kOG
|clean table|creditcard|51Testing软件测试网h#G Lz'r0gt#f

5k/gh~^u;e0准备数据,往creditcard中插入2条测试使用的记录51Testing软件测试网k X ]x7O*_
|insert|creditcard|51Testing软件测试网ywI$o? g5Z
|cardnumber|banknumber|amount|username|
*ZR-e'|"f0|123456|987654321|500|qing|
k.Sz0o2B:Q0|123456|987654321|500|huang|51Testing软件测试网5j^.uQ E$H
51Testing软件测试网u_~s!?@.ID sB
51Testing软件测试网QgV!T(F Qv3oKX
提交数据51Testing软件测试网.xfCwP`m$_&}
|commit|
.x*ur/e_8D2A)R051Testing软件测试网|Z+E+T,g*p.T"w.v:n
---creditcard.then.wiki--51Testing软件测试网2q&}#`5Oz$C)Hn
|connect|51Testing软件测试网(o U^yA1fy
51Testing软件测试网P k;f | z-}(N)vR9v
根据条件查询记录,验证相应的字段
dc @Y\0{QXy0|query|select username from creditcard|
PP;jhJQf0|username|51Testing软件测试网7`h`%p2p5Q
|qing|
7I3[2RH7Hu.j0|huang|51Testing软件测试网v;Z`b:Gdi6rw[2\B
|junqinghuang|51Testing软件测试网,]Gy4E R r:gr$vS

R1TK6g K*t`0----测试代码---
+]%Nm]g7P#WxJyM4r0package creditcard.repay.mapper;
9SR ~X8h'K051Testing软件测试网5fL3J8I z+Rz#U@M8[
import mockit.Mock;
M2@2Y`2[7u @8U!E051Testing软件测试网B s L.~,][V&X;a
import org.testng.annotations.Test;51Testing软件测试网 e4fj#wCsjRxa
51Testing软件测试网.Gb$y$L,X*c%H~"H2v
import java.io.IOException;
iYKwG,vF0import java.sql.SQLException;51Testing软件测试网hl9q(\AruH9q!u`

J k'W9EV*ra8E0import org.apache.ibatis.session.SqlSession;51Testing软件测试网uh O'j:N [;| q+r4Eve
import org.apache.ibatis.session.SqlSessionFactory;51Testing软件测试网B4GKvYp%`
import org.jtester.testng.JTester;
O3b Q | \4a0import org.jtester.unitils.dbfit.DbFit;
0m0ZN P~{)f#L051Testing软件测试网W9Bs4T2S~'^j9y$i,x
import creditcard.repay.bean.Creditcard;51Testing软件测试网8X+m v{(Y%J.f A1F
import creditcard.repay.util.MyBatisUtil;
S(Edat Le.]Ghj8F'o0
y@]g0p g0public class CreditcardMapperDbfitTest extends JTester {51Testing软件测试网*y x%I/|.{ \s7Ki
51Testing软件测试网7j'U#Qc~\ h]
    static SqlSessionFactory sqlSessionFactory = null;51Testing软件测试网#^m f0G:A,^8J
    static {
&b$qC/z7\W.~C)tx0        sqlSessionFactory = MyBatisUtil.getSqlSessionFactory();51Testing软件测试网P/kxM,u/AH[b
    }51Testing软件测试网9F/Op7[/zZ
51Testing软件测试网q}!I2Xs \+P9s'Lk
    @Test(groups = "mapper2")51Testing软件测试网|0i+g^4A2m
    @DbFit(when = "com/creditcard/wiki/creditcard.when.wiki", then = "com/creditcard/wiki/creditcard.then.wiki")
Pzv kO.` g!N!oCrU0    public void insertCreditcardDbfitTest() throws SQLException, IOException {51Testing软件测试网Xl\*uWIhW2Kk Z3O
        SqlSession sqlSession = sqlSessionFactory.openSession();
"Q!ZN ["A&^0        try {
B{,? r|,C2GD0            ICreditcardMapper creditcardMapper = sqlSession
G{*FFX%{D0                    .getMapper(ICreditcardMapper.class);51Testing软件测试网%P"i+G#PMy
            Creditcard creditcard = new Creditcard();
az @$["I7{0            creditcard.setAmount(300);51Testing软件测试网"[.b+Ux ?Q
            creditcard.setBanknumber("555666");
G9Bk5H5\!^*R0            creditcard.setUsername("junqinghuang");51Testing软件测试网z-@\(s hm-i&uu
            creditcard.setCardnumber("4455");51Testing软件测试网m]*\_2D*|
           
l*j[8H/`.Ra xS0            creditcardMapper.insertCreditcard(creditcard);51Testing软件测试网4dOe `C,O
51Testing软件测试网'~u-O W?,Zj~q
            sqlSession.commit();51Testing软件测试网j2I4AK/A:]
        } finally {51Testing软件测试网 hM'N1S&FGjy
            sqlSession.close();51Testing软件测试网6| Aq#cXx"[,a
        }
-C a^pa7h2|G;e0    }51Testing软件测试网@[;VPAr:F
}51Testing软件测试网-A4f#j,QRE;})SlcS
51Testing软件测试网jC5X0}5u,P,@
51Testing软件测试网X@\~4V:j n]'c$w$HT

TAG:

 

评分:0

我来说两句

Open Toolbar