操作數(shù)據(jù)庫場合
數(shù)據(jù)庫初始化
測試時(shí)需要使用的測試數(shù)據(jù),需要在測試代碼執(zhí)行前準(zhǔn)備好,可以寫數(shù)據(jù)入庫,可以從數(shù)據(jù)庫刪除數(shù)據(jù),也可以修改數(shù)據(jù)
需要實(shí)現(xiàn)準(zhǔn)備測試數(shù)據(jù)的過程,就稱為初始化數(shù)據(jù)庫,有些公司也叫造數(shù)
準(zhǔn)備的數(shù)據(jù)應(yīng)該與自己編寫的用例中使用的數(shù)據(jù)保持一致,還要注意不要與同事準(zhǔn)備的數(shù)據(jù)沖突,不要“相互傷害”
驗(yàn)庫(落庫檢查)
斷言時(shí),關(guān)心兩個(gè)方面,一個(gè)是接口的返回(響應(yīng)結(jié)果,言),一個(gè)是保存的數(shù)據(jù)庫數(shù)據(jù)(行),這兩方面都必須正確,實(shí)際工作中二者未必都同時(shí)成功
操作數(shù)據(jù)庫的場合
a)在執(zhí)行測試(發(fā)送請(qǐng)求和斷言)之前,將數(shù)據(jù)庫數(shù)據(jù)準(zhǔn)備好
①成功登錄時(shí),要把賬號(hào)先寫到數(shù)據(jù)庫
②重復(fù)注冊(cè)時(shí),也要把賬號(hào)先寫到數(shù)據(jù)庫
③注冊(cè)成功時(shí),需要?jiǎng)h除數(shù)據(jù)庫中已存在的賬號(hào)(注意不要?jiǎng)h別人的)
④考慮到測試應(yīng)該是可以被反復(fù)執(zhí)行的,上面的操作應(yīng)該能便捷的、多次自動(dòng)執(zhí)行比較好
b)造數(shù)(造數(shù)據(jù),寫insert、delete、update命令到文件)
啟動(dòng)xmysql接口服務(wù)器
xmysql -h 數(shù)據(jù)庫所在的計(jì)算機(jī)IP -u root -p 密碼 -d 庫名
xmysql -h 虛擬機(jī)的IP -u root -p 123456 -d exam
h:host,主機(jī)
u:user,用戶名
p:password,密碼
d:database,數(shù)據(jù)庫
出現(xiàn)下面的內(nèi)容,說明xmysql接口成功啟用:
Database : exam
Number of Tables : 2
REST APIs Generated : 43
Xmysql took : 0.7 seconds
API's base URL : localhost:3000
⑤使用xmysql提供的接口,操作數(shù)據(jù)庫(增刪改查均可實(shí)現(xiàn))
⑥使用xmysql的接口,不用自己去寫數(shù)據(jù)庫命令
⑦注意:xmysql提供的接口是一個(gè)現(xiàn)成的工具,不是要測試的接口
本文摘自 :https://www.cnblogs.com/