CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài blog Springboot CFSDN này sử dụng các lớp và cấu hình cụ thể để rút ngắn thời gian unit test được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
Thống nhất các lớp và cấu hình để giảm thời gian kiểm thử đơn vị
Sau khi viết mã nghiệp vụ, tất cả chúng ta đều cần viết các trường hợp kiểm thử để xác minh xem logic mã có đúng hay không. Điều này không chỉ tạo điều kiện thuận lợi cho việc kiểm tra sau này của chúng ta mà còn tạo điều kiện cho những người tiếp quản sau này nhanh chóng kiểm tra mã của chúng ta.
Khi viết test case, chúng ta có thể sử dụng các phím tắt sau: ctrl+shift+T, sau đó sẽ xuất hiện dòng nhắc sau:

Nhấp vào, Tạo thử nghiệm mới.... .
Thông thường, nó chỉ giúp chúng ta tạo ra tên lớp và phương thức tương ứng trong một gói, sau đó chúng ta chỉ cần thêm vào lớp đó:
@RunWith(SpringRunner.class)@SpringBootTestlớp công khai SquirrelConfigTest{@Test}
Lưu ý: Các chú thích ở trên sẽ tải tất cả các lớp và tệp cấu hình của toàn bộ dự án, vì vậy mỗi khi thực thi một trường hợp thử nghiệm sẽ mất nhiều thời gian nếu dự án lớn. Do đó, chúng ta có thể chỉ định các lớp và tệp cấu hình tương ứng sẽ được tải, được viết như sau:
@RunWith(SpringRunner.class)@EnableAutoConfiguration@SpringBootTest(classes = {Test.class, Test2.class})public class SquirrelConfigTest {}
Hiển nhiên thời gian trên sẽ ngắn hơn rất nhiều.
。
Kiểm tra đơn vị đơn giản SpringBoot
1. Tại sao phải viết unit test?
Kiểm thử đơn vị là một đoạn mã nhỏ được nhà phát triển viết để xác minh xem một hàm nhỏ, rõ ràng của mã đích có chính xác hay không. Nói chung, bài kiểm tra đơn vị được sử dụng để xác định hành vi của một chức năng cụ thể trong một điều kiện hoặc kịch bản cụ thể. Ví dụ: người dùng có thể đặt một giá trị lớn vào danh sách có thứ tự và sau đó xác nhận rằng giá trị đó xuất hiện ở cuối danh sách. Ngoài ra, người dùng có thể xóa các ký tự khỏi một chuỗi khớp với mẫu và sau đó xác nhận rằng chuỗi đó thực sự không còn chứa các ký tự đó nữa.
Kiểm thử đơn vị được hoàn thành bởi chính các lập trình viên và cuối cùng chính các lập trình viên cũng được hưởng lợi. Có thể nói, lập trình viên chịu trách nhiệm viết mã chức năng, đồng thời họ cũng chịu trách nhiệm viết unit test cho mã của chính mình. Việc thực hiện kiểm tra đơn vị là để chứng minh rằng mã này hoạt động như chúng ta mong đợi.
Trong trường hợp bình thường, một mô-đun chức năng thường gọi các mô-đun chức năng khác để hoàn thành một chức năng nhất định. Ví dụ: một lớp nghiệp vụ trong lớp nghiệp vụ có thể gọi nhiều DAO để hoàn thành một nghiệp vụ nhất định. Khi thử nghiệm đơn vị một mô-đun chức năng nhất định, chúng tôi hy vọng sẽ tránh được sự phụ thuộc vào các mô-đun chức năng bên ngoài để có thể tập trung vào việc thử nghiệm mô-đun chức năng đích. Lúc này, đối tượng mô phỏng sẽ là công cụ mạnh mẽ nhất. Nó mô phỏng các hành vi hoạt động cụ thể dựa trên giao diện của mô-đun bên ngoài, để việc kiểm tra đơn vị có thể xác minh tính chính xác về logic của mô-đun này với giả định rằng mô-đun liên quan hoạt động chính xác. .
2. Thực hiện kiểm tra đơn vị khởi động lò xo đơn giản
1. Đầu tiên hãy viết một giao diện đơn giản như trong hình bên dưới:

3. Viết bài kiểm tra đơn vị
1. Mở thư mục kiểm tra:

2. Thực hiện mã cụ thể.
Ghi chú cấu hình:

。

3. Trường hợp đúng như hình vẽ:


Tình trạng lỗi như trong hình:
Vì nó không nhất quán với dữ liệu trả về dự kiến nên sẽ xảy ra lỗi:


Trên đây là kinh nghiệm cá nhân của mình, hi vọng có thể cho các bạn tham khảo và mong các bạn có thể ủng hộ mình.
Liên kết gốc: https://blog.csdn.net/timchen525/article/details/81952544.
Cuối cùng, bài viết này về việc sử dụng các lớp và cấu hình cụ thể của Springboot để rút ngắn thời gian kiểm thử đơn vị sẽ kết thúc tại đây. Nếu bạn muốn biết thêm về việc sử dụng các lớp và cấu hình cụ thể của Springboot để rút ngắn thời gian kiểm thử đơn vị, vui lòng tìm kiếm bài viết CFSDN. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!