亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
在Laravel設(shè)置害蟲
創(chuàng)建功能測試
使用Laravel的測試助手
運(yùn)行測試
首頁 php框架 Laravel 如何用害蟲在Laravel中編寫功能測試?

如何用害蟲在Laravel中編寫功能測試?

Sep 16, 2025 am 06:12 AM

通過作曲家安裝害蟲,然後在Laravel中將其初始化以進(jìn)行測試。 2。在測試/功能中創(chuàng)建功能測試,以驗(yàn)證使用PEST的簡潔語法(例如HTTP請求和數(shù)據(jù)庫更改)等面向用戶的交互。

如何用害蟲在Laravel中編寫功能測試?

要在Laravel和Pest中編寫功能測試,您正在測試應(yīng)用程序的部分從用戶的角度進(jìn)行交互,例如HTTP請求,會(huì)話處理和數(shù)據(jù)庫更改。害蟲簡化了語法,同時(shí)可以完全訪問Laravel的測試助手。

在Laravel設(shè)置害蟲

如果您尚未設(shè)置害蟲,請通過作曲家安裝它:

作曲家要求-DEV PESTPHP/害蟲phpunit

然後在您的Laravel項(xiàng)目中初始化害蟲:

./vendor/bin/pest-init

這將創(chuàng)建一個(gè)tests/pest.php文件,並在需要時(shí)更新phpunit.xml。

創(chuàng)建功能測試

功能測試在測試/功能目錄中進(jìn)行。創(chuàng)建一個(gè)新文件,例如UserRegistrationTest.php

// tests/feature/userRegistrationTest.php

使用測試\ TestCase;

測試(“用戶可以註冊”,function(){
$ response = \ $ this-> post('/寄存器',[
'name'=>'John Doe',
'電子郵件'=>'john@example.com',
'密碼'=>'密碼',
'password_confirnation'=>'密碼',
);

\ $ response-> assertredirect('/dashboard');
\ $ this-> assertdatabasehas('用戶',[
'電子郵件'=>'john@example.com',
);
});

該測試將POST請求發(fā)送到註冊路線並檢查重定向,並保存用戶。

使用Laravel的測試助手

您可以在害蟲中使用所有Laravel測試方法:

  • $ this-> get('/') - 提出一個(gè)請求
  • $ this-> post('/login',$ data) - 發(fā)送表單數(shù)據(jù)
  • AssertStatus(200) - 檢查響應(yīng)代碼
  • assertsee() - 驗(yàn)證頁面上的內(nèi)容(用於查看響應(yīng))
  • $ this-> actingas($ user) - 用戶身份驗(yàn)證

具有身份驗(yàn)證的示例:

測試(“身份驗(yàn)證的用戶可以查看儀表板”,function(){
\ $ user = user :: factory() - > create();

\ $ this-> actingas(\ $用戶)
- >獲取('/dashboard')
- > AssertStatus(200);
});

運(yùn)行測試

使用害蟲二進(jìn)制執(zhí)行您的功能測試:

./vendor/bin/pest

或運(yùn)行僅功能測試:

./vendor/bin/pest Tests/功能

基本上,與傳統(tǒng)的phpunit語法相比,Laravel中使用害蟲的寫作功能測試感覺更乾淨(jìng),更富有表現(xiàn)力,但在引擎蓋下工作相同。

以上是如何用害蟲在Laravel中編寫功能測試?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

如何將消息記錄到Laravel中的文件? 如何將消息記錄到Laravel中的文件? Sep 21, 2025 am 06:04 AM

LaraveluseMonologTologMessagesViathelogFacade,withDefaultLogSstoreDinstorage/logs/logaver.log.configurechannelsinconfig/loggpocontrolOlOutput; theDefeftoconTrolOutput; theDefeftStackChannAnneLagateSmultipleHersMultipleHerslikeSlikeSlikesingLikeSingLikeSingle,whatwrile.afile.usel.uselel.uselel.usecy.useleleel.use)

如何在Laravel中驗(yàn)證API 如何在Laravel中驗(yàn)證API Sep 18, 2025 am 12:26 AM

installlaravelsanctumviaCompoSerandPublishItsFiles,thenRunMigrations.2.AddthehasapitokenStraittheUserModel.3.definelogin,logout of lokout of anduserroutesinapi.php

如何使用Laravel的Hasmanythrough關(guān)係? 如何使用Laravel的Hasmanythrough關(guān)係? Sep 17, 2025 am 06:38 AM

AcountrycanaccessallpostSthrouserSerssinghasmanyThrough

如何使用Laravel中的路線資源控制器? 如何使用Laravel中的路線資源控制器? Sep 24, 2025 am 05:05 AM

Laravel資源控制器通過RESTful路由快速處理CRUD操作,使用Artisan命令生成控制器並註冊資源路由,單行代碼即可創(chuàng)建全部標(biāo)準(zhǔn)路由,支持限制動(dòng)作、添加中間件及命名,結(jié)合路由模型綁定可自動(dòng)解析參數(shù),提升開發(fā)效率並保持代碼結(jié)構(gòu)清晰。

如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? 如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? Sep 19, 2025 am 04:08 AM

toimplementApiAthenticationWithlaravelsanctum,YouneEdtoStepoken的authenticationthatallowsspas,mobileApps,andth-thired-thired-partyservicestoseStoseStoSecerlelyAccessyourapi.sanctumprovidesleightigeslightightightwerightightweightightweightightappablebybybybybybyissugyapitokensthatcanthatcan

如何在Laravel控制器中重定向用戶? 如何在Laravel控制器中重定向用戶? Sep 21, 2025 am 05:26 AM

使用redirect()輔助函數(shù)可實(shí)現(xiàn)Laravel控制器中的重定向,如redirect()->route('home')跳轉(zhuǎn)到命名路由,redirect('/dashboard')跳轉(zhuǎn)到指定URL,redirect()->back()返回上一頁,結(jié)合withInput()保留表單數(shù)據(jù),with()傳遞會(huì)話消息,推薦使用命名路由以提高可維護(hù)性。

如何在Laravel編寫RAW SQL查詢? 如何在Laravel編寫RAW SQL查詢? Sep 24, 2025 am 02:55 AM

使用DB門面執(zhí)行原生SQL,根據(jù)查詢類型選擇DB::select、DB::insert、DB::update或DB::delete,並用參數(shù)綁定防止SQL注入;結(jié)構(gòu)變更可用DB::unprepared;結(jié)合DB::raw可在查詢構(gòu)造器中嵌入原生表達(dá)式。

如何連接到Laravel的第二個(gè)數(shù)據(jù)庫? 如何連接到Laravel的第二個(gè)數(shù)據(jù)庫? Sep 17, 2025 am 01:42 AM

配置第二個(gè)數(shù)據(jù)庫連接:在config/database.php中添加新連接並設(shè)置.env變量;2.使用DB::connection('mysql_second')或模型$connection屬性指定連接;3.運(yùn)行時(shí)可用on()方法動(dòng)態(tài)切換;4.遷移時(shí)用Schema::connection()並配合--database選項(xiàng)執(zhí)行。

See all articles