Làm cách nào để tạo các bài kiểm tra đơn vị trong Laravel?

Kiểm tra đơn vị hoạt động, tính năng tự động và kiểm tra điểm cuối API được coi là một số phương pháp hay nhất để đảm bảo triển khai đúng các yêu cầu phần mềm được chỉ định, vì chúng giúp đảm bảo sự thành công của các ứng dụng đó. Bằng mọi cách, thử nghiệm có xu hướng đảm bảo 100% cho bạn rằng mọi thay đổi gia tăng và các tính năng mới được triển khai trong dự án của bạn sẽ không làm hỏng ứng dụng. Thực tiễn này thường được gọi là Phát triển dựa trên thử nghiệm

Laravel, là một trong những framework PHP phổ biến được xây dựng với mục đích thử nghiệm và đi kèm với bộ thử nghiệm có tên PHPUnit. PHPUnit là một khung thử nghiệm được xây dựng để nâng cao năng suất của các nhà phát triển PHP trong quá trình phát triển. Nó được thiết kế chủ yếu để kiểm tra mã PHP trong các thành phần nhỏ nhất có thể được gọi là kiểm tra đơn vị, nhưng cũng đủ linh hoạt để sử dụng ngoài kiểm tra đơn vị

Trong hướng dẫn này, chúng ta sẽ thực hiện phương pháp phát triển dựa trên thử nghiệm và tìm hiểu cách kiểm tra các điểm cuối của dự án API Laravel. Chúng tôi sẽ bắt đầu bằng cách viết các bài kiểm tra, hy vọng chúng sẽ thất bại. Sau đó, chúng tôi sẽ viết mã để làm cho các bài kiểm tra của chúng tôi vượt qua. Khi chúng ta hoàn thành, bạn sẽ học cách thực hiện kiểm thử cơ bản và đủ tự tin để áp dụng kiến ​​thức này vào các dự án API Laravel mới hoặc hiện tại của mình

điều kiện tiên quyết

Kiến thức cơ bản về xây dựng ứng dụng với Laravel sẽ giúp ích trong hướng dẫn này. Ngoài ra, bạn cần đảm bảo rằng bạn đã cài đặt Trình soạn thảo trên toàn cầu để quản lý các phụ thuộc

Bắt đầu

API Laravel của chúng tôi sẽ được sử dụng để tạo danh sách và hiển thị thông tin chi tiết về các CEO công nghệ hàng đầu trên thế giới. Điều này tương tự như những gì chúng tôi đã xây dựng trong một bài viết trước. Để bắt đầu nhanh nhất có thể, hãy tải xuống dự án khởi động có chứa các cấu trúc cho phép ứng dụng của chúng tôi hoạt động như được chỉ định

Để bắt đầu, hãy chạy lệnh sau để tải xuống dự án khởi động bằng Git

$ git clone //github.com/yemiwebby/laravel-api-testing-starter.git

Tiếp theo, di chuyển vào thư mục của dự án mới và cài đặt tất cả các phụ thuộc của nó

// move into the new folder
$ cd laravel-api-testing-starter

//install dependencies
$ composer install

Dự án mẫu này đã có những điều sau đây

  • Mô hình Người dùng và Giám đốc điều hành với các Mô hình tương ứng
  • Bộ điều khiển, tệp di chuyển, cũng như tuyến API có trong tệp
    $ cp .env.example .env
    
    4. Và cuối cùng,
  • Laravel Passport được cài đặt và cấu hình để hoạt động với dự án. Đọc bài viết này để tìm hiểu thêm về cách bảo mật Laravel API

Tiếp theo, tạo một tệp

$ cp .env.example .env
5 ở thư mục gốc của dự án và điền vào đó nội dung có trong tệp
$ cp .env.example .env
6. Bạn có thể thực hiện việc này theo cách thủ công hoặc bằng cách chạy lệnh bên dưới

$ cp .env.example .env

Bây giờ tạo cho dự án này với

$ php artisan key:generate

Bây giờ bạn có thể chạy ứng dụng với

$ cp .env.example .env
7 và tiếp tục tới http. //máy chủ cục bộ. 8000 để xem trang chủ

Không có nhiều thứ để xem ở đây vì đây chỉ là trang mặc định cho dự án Laravel mới được cài đặt

Thiết lập cơ sở dữ liệu

Để bắt đầu thử nghiệm, bạn cần thiết lập cơ sở dữ liệu thử nghiệm của mình. Trong hướng dẫn này, chúng tôi sẽ đơn giản hóa mọi thứ bằng cách sử dụng cơ sở dữ liệu SQLite trong bộ nhớ. Nó mang lại lợi thế về tốc độ được cải thiện cho các tập lệnh thử nghiệm của chúng tôi

Tạo tệp

$ cp .env.example .env
8 trong thư mục
$ cp .env.example .env
9. Tệp này sẽ được sử dụng để tương tác với cơ sở dữ liệu thử nghiệm của chúng tôi và duy trì cấu hình riêng biệt với cơ sở dữ liệu chính. Tiếp theo, thay thế các biến môi trường cơ sở dữ liệu từ
$ php artisan key:generate
0 trong tệp
$ cp .env.example .env
5 của bạn

DB_CONNECTION=sqlite
DB_HOST=null
DB_PORT=null
DB_DATABASE=database/test.sqlite
DB_USERNAME=null
DB_PASSWORD=null

Mỗi bài kiểm tra yêu cầu di chuyển. Chúng tôi sẽ cần chạy di chuyển trước mỗi lần kiểm tra để xây dựng cơ sở dữ liệu đúng cách cho mỗi lần kiểm tra. Hãy định cấu hình điều đó bằng cách mở lớp

$ php artisan key:generate
2 cơ sở của bạn nằm trong tệp
$ php artisan key:generate
3 và cập nhật nó như hình bên dưới


Chủ Đề