内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

laravel使用數(shù)據(jù)庫測試時要注意什么-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“l(fā)aravel使用數(shù)據(jù)庫測試時要注意什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“l(fā)aravel使用數(shù)據(jù)庫測試時要注意什么”吧!

創(chuàng)新互聯(lián)建站服務項目包括陸港網(wǎng)站建設(shè)、陸港網(wǎng)站制作、陸港網(wǎng)頁制作以及陸港網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陸港網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到陸港省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

相對于其它測試,數(shù)據(jù)庫測試可以說是相對復雜繁瑣的,因為數(shù)據(jù)庫測試不可避免地會涉及到數(shù)據(jù)庫的增刪改查,而這些操作會影響數(shù)據(jù)庫的數(shù)據(jù),而我們測試最忌諱的就是修改了數(shù)據(jù)的測試,因為這樣的話下次測試的時候,可能測試結(jié)果就會發(fā)生改變。

慶幸的是,laravel為我們提供了非常簡潔的數(shù)據(jù)庫測試方法,而且不會影響原數(shù)據(jù)。

use DatabaseMigrations

通過使用轉(zhuǎn)移表,我們可以對數(shù)據(jù)進行。不過這就要求我們的數(shù)據(jù)是通過migration來生成的,如果直接在數(shù)據(jù)庫創(chuàng)建的話,我們進行測試的時候就會提示:

SQLSTATE[HY000]: General error: 1 no such table: exchange_code

我們可以看下DatabaseMigrations的源碼,可以看到它是trait,它會在執(zhí)行測試之前

migrate:fresh

執(zhí)行測試之后

migrate:rollback

這樣的話就保證我們對數(shù)據(jù)庫的操作都會進行回滾。

注意事項

這里的migrate:fresh會刪除掉所有表,然后重建數(shù)據(jù).

use RefreshDatabase

這種方式回去判斷是否是內(nèi)存數(shù)據(jù)測試,如果是的話,因為是在內(nèi)存操作,不影響數(shù)據(jù)庫。

如果是mysql等數(shù)據(jù)庫,它會啟用事務,也就是我們測試的數(shù)據(jù)不會真的提交,測試完畢后,進行回滾,然后提交,也就是相當于我們對數(shù)據(jù)庫什么也沒做。

測試數(shù)據(jù)庫的時候,我們都是使用工廠進行創(chuàng)建數(shù)據(jù),否則你會發(fā)現(xiàn)即使數(shù)據(jù)庫有數(shù)據(jù),也是空的。

public function testGet()
 {
  factory(Exchange::class)->create();

  $exchange = Exchange::select('code')->where('status', 0)->first();
  $code = $exchange->code;

  $this->assertDatabaseHas('exchange_code', [
   'code' => $code,
  ]);
 }

總結(jié)

到此,相信大家對“l(fā)aravel使用數(shù)據(jù)庫測試時要注意什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

分享文章:laravel使用數(shù)據(jù)庫測試時要注意什么-創(chuàng)新互聯(lián)
文章位置:http://www.rwnh.cn/article28/cesecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航、小程序開發(fā)外貿(mào)網(wǎng)站建設(shè)、App開發(fā)靜態(tài)網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
建宁县| 双峰县| 嵊泗县| 临沭县| 古浪县| 五大连池市| 丽江市| 巨野县| 阿拉善右旗| 嘉荫县| 泸溪县| 宁河县| 宁晋县| 常州市| 吉首市| 上杭县| 宜兴市| 南丹县| 吴堡县| 红河县| 鄂托克旗| 犍为县| 南木林县| 汝阳县| 隆化县| 富裕县| 漳浦县| 达州市| 英德市| 台北市| 奉化市| 上蔡县| 台南县| 抚顺市| 肥乡县| 永春县| 建德市| 肥西县| 宁夏| 平安县| 儋州市|