Python yêu cầu thời gian chờ giả định
00. 00 Hiện tại, đây là một thử nghiệm vô dụng bởi vì, như chúng ta đã thấy khi chúng tôi chạy nó mà không cài đặt 87, nó sẽ tự động tăng 88 vì tôi không chạy API ngày lễ trên máy của mình. Nhưng hãy thiết lập một tác dụng phụ khác Show
00. 16 Một trong những trường hợp ngoại lệ khác đi kèm với mô-đun 89 này là một 90,00. 23 a 90 có nghĩa là bạn yêu cầu một máy chủ, máy chủ—có gì đó không ổn với nó hoặc nó rất chậm. Phản hồi bạn nhận được có thể gây ra ngoại lệ 9000. 37 Như chúng ta đã thấy khi lần đầu tiên thực hiện yêu cầu 93 này, nó đã trả về một 88, hay đúng hơn là nó đã đưa ra một 88. Nó không gây ra lỗi 90, nhưng chúng tôi thực sự có thể kiểm tra lỗi 90 bằng cách đặt 87 trong một bài kiểm tra00. 54 Vì vậy, hãy tiếp tục và sao chép bài kiểm tra này, chúng tôi sẽ sao chép bài kiểm tra này ở đây và chúng tôi sẽ tạo một bài kiểm tra mới có tên là 88201. 09 Và sau đó ở đây chúng ta có thể đặt 87 không phải là 88 mà là 90. Và chúng tôi sẽ nói rằng nó tăng 9001. 20 khi chúng tôi gọi 887. Và chúng ta sẽ vào bảng điều khiển và chạy thử nghiệm một lần nữa01. 28 Và ở đó chúng tôi 888 và cả hai đều thành công. Vì vậy, điều này cho thấy rằng bạn có thể sử dụng thuộc tính 87 để chỉ định tác dụng phụ của hàm giả định, chẳng hạn như phương thức 890. Ngay bây giờ, bạn có thể không thấy giá trị của việc sử dụng 8701. 48 Có cảm giác như bạn đang gian lận trong một bài kiểm tra. Giống như, tại sao bạn chỉ kiểm tra, bạn biết đấy, tạo ra 87 90 và sau đó nó chỉ cần xác minh nó—chẳng hạn như, chẳng phải điều này luôn tăng 90 nếu bạn đặt 87 thành 90 sao? 02. 04 Nhưng chúng ta sẽ tiếp tục khám phá thêm một chút về 87 và hy vọng mọi thứ sẽ có ý nghĩa hơn và bạn sẽ thấy cách bạn có thể sử dụng nó để viết các bài kiểm tra tốt hơn Khi bạn đang viết mã mạnh mẽ, các bài kiểm tra là điều cần thiết để xác minh rằng logic ứng dụng của bạn là chính xác, đáng tin cậy và hiệu quả. Tuy nhiên, giá trị của các bài kiểm tra của bạn phụ thuộc vào mức độ chúng thể hiện các tiêu chí này. Những trở ngại như logic phức tạp và sự phụ thuộc không thể đoán trước khiến việc viết các bài kiểm tra có giá trị trở nên khó khăn. Thư viện đối tượng mô phỏng Python, 5, có thể giúp bạn vượt qua những trở ngại nàyĐến cuối bài viết này, bạn sẽ có thể
Bạn sẽ bắt đầu bằng cách xem chế nhạo là gì và nó sẽ cải thiện bài kiểm tra của bạn như thế nào Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới Mocking là gì?Một đối tượng giả thay thế và bắt chước một đối tượng thực trong môi trường thử nghiệm. Nó là một công cụ linh hoạt và mạnh mẽ để cải thiện chất lượng bài kiểm tra của bạn Một lý do để sử dụng các đối tượng mô phỏng Python là để kiểm soát hành vi mã của bạn trong quá trình thử nghiệm Ví dụ: nếu mã của bạn tạo các yêu cầu HTTP cho các dịch vụ bên ngoài, thì các thử nghiệm của bạn chỉ thực thi có thể dự đoán được cho đến khi các dịch vụ đó hoạt động như bạn mong đợi. Đôi khi, một thay đổi tạm thời trong hành vi của các dịch vụ bên ngoài này có thể gây ra lỗi gián đoạn trong bộ thử nghiệm của bạn Do đó, sẽ tốt hơn nếu bạn kiểm tra mã của mình trong một môi trường được kiểm soát. Thay thế yêu cầu thực tế bằng một đối tượng giả sẽ cho phép bạn mô phỏng sự ngừng hoạt động của dịch vụ bên ngoài và phản hồi thành công theo cách có thể dự đoán được Đôi khi, rất khó để kiểm tra một số khu vực nhất định trong cơ sở mã của bạn. Những lĩnh vực như vậy bao gồm các khối 8 và các câu lệnh 9 khó thỏa mãn. Sử dụng các đối tượng mô phỏng Python có thể giúp bạn kiểm soát đường dẫn thực thi mã của mình để tiếp cận các khu vực này và cải thiện phạm vi mã của bạnMột lý do khác để sử dụng các đối tượng giả là để hiểu rõ hơn cách bạn đang sử dụng các đối tượng thực của chúng trong mã của mình. Đối tượng mô phỏng Python chứa dữ liệu về cách sử dụng mà bạn có thể kiểm tra, chẳng hạn như
Hiểu chức năng của một đối tượng giả là bước đầu tiên để học cách sử dụng một đối tượng giả. Bây giờ, bạn sẽ thấy cách sử dụng các đối tượng giả trong Python Loại bỏ các quảng cáoThư viện mô phỏng PythonThư viện đối tượng mô phỏng Python là 5. Nó cung cấp một cách dễ dàng để giới thiệu mô phỏng vào các bài kiểm tra của bạnGhi chú. Thư viện tiêu chuẩn bao gồm 5 trong Python 3. 3 trở lên. Nếu bạn đang sử dụng phiên bản Python cũ hơn, bạn sẽ cần cài đặt backport chính thức của thư viện. Để làm như vậy, hãy cài đặt 2 từ PyPI________số 8 5 cung cấp một lớp có tên là 6 mà bạn sẽ sử dụng để bắt chước các đối tượng thực trong cơ sở mã của mình. 6 cung cấp dữ liệu sâu sắc và linh hoạt đáng kinh ngạc. Điều này, cùng với các lớp con của nó, sẽ đáp ứng hầu hết các nhu cầu mô phỏng Python mà bạn sẽ gặp phải trong các bài kiểm tra của mìnhThư viện cũng cung cấp một chức năng, được gọi là 7, thay thế các đối tượng thực trong mã của bạn bằng các phiên bản 6. Bạn có thể sử dụng 7 làm công cụ trang trí hoặc trình quản lý ngữ cảnh, cho phép bạn kiểm soát phạm vi mà đối tượng sẽ được mô phỏng. Sau khi thoát khỏi phạm vi được chỉ định, 7 sẽ dọn sạch mã của bạn bằng cách thay thế các đối tượng bị mô phỏng bằng các đối tượng ban đầu của chúngCuối cùng, 5 cung cấp giải pháp cho một số vấn đề vốn có trong các đối tượng chế nhạoBây giờ, bạn đã hiểu rõ hơn về chế nhạo là gì và thư viện mà bạn sẽ sử dụng để làm điều đó. Hãy đi sâu vào và khám phá những tính năng và chức năng mà 5 cung cấpĐối tượng >>> mock.some_attribute
|