Danh sách xác nhận PHPUnit
Dưới đây là một lớp kiểm tra ví dụ assertEquals(0, count($stack)); array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack)-1]); $this->assertEquals(1, count($stack)); $this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } } Dưới đây là danh sách tất cả các xác nhận đi kèm với PHPunit MảngBooleansLớp / Đối tượngso sánhCác tập tinJSONDâyXMLHỗn hợp / Hỗn hợpBây giờ bạn đã thoáng thấy một số khẳng định có sẵn. Họ là những người thực sự thực hiện kiểm tra để đảm bảo rằng mọi thứ đang diễn ra theo đúng kế hoạch Hãy nhớ rằng, biến 63 bên trong bao đóng đã cho trong các bài kiểm tra luôn được liên kết với một lớp Test Case. Do đó, các xác nhận là các phương thức của biến 63 Laravel cung cấp một API rất thông thạo để thực hiện các yêu cầu HTTP cho ứng dụng của bạn và kiểm tra các phản hồi. Ví dụ: hãy xem thử nghiệm tính năng được xác định bên dưới
Phương thức 09 đưa ra yêu cầu 10 vào ứng dụng, trong khi phương thức 11 khẳng định rằng phản hồi được trả về phải có mã trạng thái HTTP đã cho. Ngoài xác nhận đơn giản này, Laravel còn chứa nhiều xác nhận để kiểm tra tiêu đề phản hồi, nội dung, cấu trúc JSON, v.v.Yêu cầuĐể đưa ra yêu cầu đối với ứng dụng của mình, bạn có thể gọi các phương pháp 09, 13, 14, 15 hoặc 16 trong bài kiểm tra của mình. Các phương thức này không thực sự đưa ra yêu cầu HTTP "thực" cho ứng dụng của bạn. Thay vào đó, toàn bộ yêu cầu mạng được mô phỏng bên trongThay vì trả về một phiên bản 17, các phương thức yêu cầu thử nghiệm trả về một phiên bản của 18, cung cấp nhiều xác nhận hữu ích cho phép bạn kiểm tra các phản hồi của ứng dụng của mình
Nói chung, mỗi bài kiểm tra của bạn chỉ nên đưa ra một yêu cầu đối với ứng dụng của bạn. Hành vi không mong muốn có thể xảy ra nếu nhiều yêu cầu được thực hiện trong một phương pháp thử nghiệm duy nhất
Tùy chỉnh tiêu đề yêu cầuBạn có thể sử dụng phương pháp 19 để tùy chỉnh các tiêu đề của yêu cầu trước khi nó được gửi đến ứng dụng. Phương pháp này cho phép bạn thêm bất kỳ tiêu đề tùy chỉnh nào bạn muốn vào yêu cầu 4Bánh quyBạn có thể sử dụng các phương pháp 20 hoặc 21 để đặt giá trị cookie trước khi đưa ra yêu cầu. Phương thức 20 chấp nhận tên cookie và giá trị làm hai đối số của nó, trong khi phương thức 21 chấp nhận một mảng các cặp tên/giá trị 9Phiên / Xác thựcLaravel cung cấp một số trình trợ giúp để tương tác với phiên trong quá trình kiểm tra HTTP. Trước tiên, bạn có thể đặt dữ liệu phiên thành một mảng nhất định bằng cách sử dụng phương thức 24. Điều này hữu ích để tải phiên có dữ liệu trước khi đưa ra yêu cầu cho ứng dụng của bạn 1Phiên của Laravel thường được sử dụng để duy trì trạng thái cho người dùng hiện được xác thực. Do đó, phương thức của trình trợ giúp 25 cung cấp một cách đơn giản để xác thực một người dùng nhất định là người dùng hiện tại. Ví dụ: chúng tôi có thể sử dụng nhà máy mô hình để tạo và xác thực người dùng 3Bạn cũng có thể chỉ định bảo vệ nào sẽ được sử dụng để xác thực người dùng đã cho bằng cách chuyển tên bảo vệ làm đối số thứ hai cho phương thức 25. Bộ phận bảo vệ được cung cấp cho phương pháp 25 cũng sẽ trở thành bộ bảo vệ mặc định trong suốt thời gian thử nghiệm 6Phản hồi gỡ lỗiSau khi đưa ra yêu cầu kiểm tra cho ứng dụng của bạn, các phương pháp 28, 29 và 30 có thể được sử dụng để kiểm tra và gỡ lỗi nội dung phản hồi 0Ngoài ra, bạn có thể sử dụng các phương pháp 31, 32 và 33 để kết xuất thông tin về phản hồi và sau đó dừng thực thi 4Xử lý ngoại lệĐôi khi bạn có thể muốn kiểm tra xem ứng dụng của mình có đưa ra một ngoại lệ cụ thể nào không. Để đảm bảo rằng ngoại lệ không bị bắt bởi trình xử lý ngoại lệ của Laravel và được trả về dưới dạng phản hồi HTTP, bạn có thể gọi phương thức 34 trước khi thực hiện yêu cầu của mình 6Ngoài ra, nếu bạn muốn đảm bảo rằng ứng dụng của mình không sử dụng các tính năng không được hỗ trợ bởi ngôn ngữ PHP hoặc các thư viện mà ứng dụng của bạn đang sử dụng, bạn có thể gọi phương thức 35 trước khi thực hiện yêu cầu của mình. Khi tính năng xử lý phản đối bị tắt, các cảnh báo phản đối sẽ được chuyển đổi thành ngoại lệ, do đó khiến thử nghiệm của bạn không thành công 0Kiểm tra API JSONLaravel cũng cung cấp một số trình trợ giúp để kiểm tra API JSON và phản hồi của chúng. Ví dụ: các phương thức 36, 37, 38, 39, 40, 41 và 42 có thể được sử dụng để đưa ra các yêu cầu JSON với các động từ HTTP khác nhau. Bạn cũng có thể dễ dàng truyền dữ liệu và tiêu đề cho các phương thức này. Để bắt đầu, hãy viết một bài kiểm tra để thực hiện một yêu cầu 43 tới 44 và khẳng định rằng dữ liệu JSON dự kiến đã được trả về 1Ngoài ra, dữ liệu phản hồi JSON có thể được truy cập dưới dạng biến mảng trên phản hồi, giúp bạn thuận tiện kiểm tra các giá trị riêng lẻ được trả về trong phản hồi JSON 2
Xác nhận các kết quả khớp JSON chính xácNhư đã đề cập trước đây, phương pháp 45 có thể được sử dụng để khẳng định rằng một đoạn JSON tồn tại trong phản hồi JSON. Nếu bạn muốn xác minh rằng một mảng nhất định khớp chính xác với JSON mà ứng dụng của bạn trả về, bạn nên sử dụng phương thức 48 3Khẳng định trên đường dẫn JSONNếu bạn muốn xác minh rằng phản hồi JSON chứa dữ liệu đã cho ở một đường dẫn cụ thể, bạn nên sử dụng phương thức 49 4Phương thức 49 cũng chấp nhận một bao đóng, có thể được sử dụng để tự động xác định xem xác nhận có nên vượt qua hay không 5Kiểm tra JSON thông thạoLaravel cũng cung cấp một cách hay để kiểm tra trôi chảy các phản hồi JSON của ứng dụng của bạn. Để bắt đầu, hãy chuyển một bao đóng cho phương thức 45. Việc đóng này sẽ được gọi với một thể hiện của 52 có thể được sử dụng để đưa ra các xác nhận đối với JSON được ứng dụng của bạn trả về. Phương thức 53 có thể được sử dụng để xác nhận một thuộc tính cụ thể của JSON, trong khi phương thức 54 có thể được sử dụng để xác nhận rằng một thuộc tính cụ thể bị thiếu trong JSON 6Hiểu Phương pháp
|
Bài Viết Liên Quan
Bbia 02 giá bao nhiêu?
Chắc hẳn son là một sản phẩm không thể thiếu trong bộ đồ makeup của các chị em. Và hiện nay trên thị trường có rất nhiều dòng son để chị em thỏa mái ...
Làm cách nào để đếm số lần xuất hiện của từng ký tự trong một chuỗi trong JavaScript?
Thông thường trong lập trình, mọi nhà phát triển cần đếm từng lần xuất hiện của một ký tự trong chuỗi hoặc câu trong một số tình huống. Trong bài viết ...
Thay đổi màu chữ trong php
Hôm nay chúng ta sẽ tìm hiểu cách điều chỉnh Font chữ, màu chữ và cỡ chữ sao cho phù hợp với nội dung của trang web, cũng như làm nổi bật một số từ ...
Tuyển dụng bóng đá trường trung học Oregon 2023
Trong vài năm qua, tôi có xu hướng ở lại làn đường của mình. Có nghĩa là chủ yếu thực hiện các lựa chọn có lợi cho Oregon đối với các mục tiêu chính ...
Làm thế nào để bạn trả về một danh sách từ một lớp trong python?
Trong bài học này, bạn sẽ tìm hiểu về các phương thức tích hợp bổ sung, không giống như các phương thức trong bài học trước, có các giá trị trả về.pop() ...
Tại sao vòng lặp while của tôi không hoạt động Python?
Vòng lặp While trong Python được sử dụng để thực thi lặp đi lặp lại một khối câu lệnh cho đến khi một điều kiện nhất định được thỏa mãn. Và khi ...
Dữ liệu có thể được phân loại thành bao nhiêu nhóm trong python
Trong số này, bước tách là đơn giản nhất. Trên thực tế, trong nhiều tình huống, chúng tôi có thể muốn chia tập dữ liệu thành các nhóm và làm gì đó với ...
Python cho AI và ML
Nếu bạn mới bắt đầu làm quen với thế giới trí tuệ nhân tạo (AI), thì Python là một ngôn ngữ tuyệt vời để học vì hầu hết các công cụ đều được ...
Javascript kiểm tra xem số có phải là lũy thừa của 2 không
Mục lụcTrong hướng dẫn này, chúng ta sẽ xem cách kiểm tra xem số có phải là lũy thừa của hai hay khôngCó nhiều cách để kiểm tra xem một số có phải là lũy ...
Bạn có thể biên dịch python thành assembly không?
Tiết lộ. Bài đăng này có thể chứa các liên kết liên kết, nghĩa là khi bạn nhấp vào liên kết và mua hàng, chúng tôi sẽ nhận được hoa hồngBộ xử lý ...
Máy tính công thức Pascals
Chào mừng bạn đến với máy tính tam giác Pascal của chúng tôi, nơi bạn sẽ tìm hiểu cách sử dụng tam giác Pascal, cũng như lý do tại sao bạn nên sử dụng nó ...
3 tỷ Việt Nam bằng bao nhiêu USD
Bộ chuyển đổi Đô la Mỹ/Đồng Việt Nam được cung cấp mà không có bất kỳ bảo hành nào. Giá có thể khác với giá của các tổ chức tài chính như ngân ...
Cách hiển thị dữ liệu json trong bảng html bằng javascript?
Định dạng JSON được sử dụng nhiều để lưu trữ dữ liệu theo cách có cấu trúc. Ngay cả dữ liệu nhận được từ máy chủ cũng ở định dạng JSON. Ở ...
Có bao nhiêu tháng cho đến ngày 4 tháng 8 năm 2023
Có 193 ngày cho đến ngày 4 tháng 8Khoảng thời gian từ ngày 23 tháng 1 năm 2023 đến ngày 4 tháng 8 năm 2023Ngày này cách đây 6 tháng 11 ngày. Hơn hai mươi bảy tuần ...
Sử dụng biến trong đường dẫn tệp python
Bởi vì trình bao mặc định của bạn trong Terminal là zsh. So sánh những điều sau đây (_______74_______ in tên của shell hiện tại)user-166% echo $0 zsh user-166% ...
Chức năng ngủ trong PHP là gì?
Khi bạn muốn tạm dừng thực thi trong tập lệnh của mình, có hai cách để bạn triển khai mã. Một số người (rất may là rất ít) chọn tùy chọn đầu tiên và ...
Gốc sudo mysql
Nội dungTrong bài hướng dẫn này mình sẽ chỉ các bạn cách cài đặt MySQL trên Ubuntu 20. 04You can you likeCài đặt WireGuard với Docker Compose trên Ubuntu 22. 04Hướng ...
Làm cách nào để bạn thêm nhiều đối tượng trong javascript?
Các mảng JavaScript đi kèm với một phương thức sắp xếp tích hợp. Phương thức sắp xếp này chuyển đổi các phần tử mảng thành chuỗi và thực hiện sắp ...
Thêm dấu phẩy vào mảng python
Sử dụng phương pháp str.join() để chuyển đổi danh sách thành chuỗi được phân tách bằng dấu phẩy, e. g. my_str = ,.join(my_list). Phương thức str.join() sẽ nối ...
Làm cách nào để sử dụng phạm vi trong vòng lặp PHP?
Một vòng lặp foreach trong PHP là hoàn hảo để lặp qua các phần tử của một mảng được lập chỉ mục hoặc một mảng kết hợp. Vòng lặp sẽ bắt đầu từ ...