Cuốn sách Python vũ trụ

Nhận toàn quyền truy cập vào Các mẫu kiến ​​trúc với Python và hơn 60.000 tiêu đề khác, với bản dùng thử miễn phí 10 ngày của O'Reilly

Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.

Cùng với đồng tác giả Bob của tôi, chúng tôi tự hào phát hành "Mẫu kiến ​​trúc với Python", mà bạn có thể tìm hiểu thêm về con trăn vũ trụ. com

Soubriquet vũ trụ là một trò đùa nhỏ, Cosmos đối lập với Chaos trong tiếng Hy Lạp cổ đại, vì vậy chúng tôi muốn đề xuất các mẫu để giảm thiểu sự hỗn loạn trong các ứng dụng của bạn

Nhưng phụ đề của cuốn sách là Kích hoạt TDD, DDD và Microservices hướng sự kiện và phần TDD có liên quan đến blog này và những người hâm mộ Dê thử nghiệm. Trong hai năm làm việc tại MADE và làm việc với Bob, tôi đã tinh chỉnh một số suy nghĩ của mình và một số cách tiếp cận thử nghiệm, và tôi nghĩ nếu hôm nay tôi viết lại TTDwP, tôi có thể thay đổi cách trình bày một số điều

Tóm lại

  • Mocking không phải là cách duy nhất để xử lý các phụ thuộc bên ngoài (I/O et al) cho các bài kiểm tra đơn vị của bạn. Các kỹ thuật khác là có thể, và thường mang lại lợi ích lớn

  • Nếu bạn thực sự muốn đi đến một kim tự tháp thử nghiệm (trong đó các bài kiểm tra đơn vị vượt trội so với các bài kiểm tra chậm/e2e/tích hợp theo thứ tự độ lớn), thì có lẽ bạn sẽ cần thực hiện một số lựa chọn thiết kế cụ thể xung quanh việc xác định logic nghiệp vụ và tách nó khỏi mã cơ sở hạ tầng

  • Khi quyết định viết loại bài kiểm tra đơn vị nào, có rất nhiều điều cần nói để viết chúng ở mức trừu tượng cao nhất có thể. Nó cung cấp cho bạn nhiều chỗ hơn để cấu trúc lại sau này

Nếu bạn tò mò về những câu hỏi đó, hãy tìm đến cospython. com, và cho tôi biết suy nghĩ của bạn

O'Reilly đã hào phóng nói rằng chúng tôi sẽ có thể xuất bản cuốn sách này theo giấy phép CC. Trong thời gian chờ đợi, các yêu cầu kéo, sửa lỗi đánh máy và nhiều phản hồi + đề xuất quan trọng khác được thu hút một cách nhiệt tình

Chương Lời nói đầuGiới thiệu. Tại sao thiết kế của chúng ta lại sai?Phần 1 Giới thiệuChương 1. Mô hình miềnChương 2. Kho lưu trữChương 3. xen vào. Trừu tượngChương 4. Lớp dịch vụ (và API Flask)Chương 5. TDD ở tốc độ cao và tốc độ thấpChương 6. Đơn vị công việcChương 7. UẩnPhần 2 Giới thiệu Chương 8. Sự kiện miền và Bus thông điệp đơn giảnChương 9. Đi đến thị trấn trên MessageBusChương 10. LệnhChương 11. Sự kiện bên ngoài để tích hợpChương 12. CQRSChương 13. Nội dung phụ thuộcPhần kết. Làm thế nào để tôi đến đó từ đây?Phụ lục A. Bảng tóm tắt Phụ lục B. Cấu trúc dự ánPhụ lục C. Dễ dàng thực hiện thay đổi cơ sở hạ tầng lớnPhụ lục D. DjangoPhụ lục F. Xác thực

Dưới đây chỉ là hướng dẫn cho tôi và bob thực sự

phụ thuộc

  • bác sĩ châm cứu
  • Pygments (để làm nổi bật cú pháp)
  • asciidoctor-diagram (để hiển thị hình ảnh từ các nguồn văn bản trong ./images)

gem install asciidoctor
python2 -m pip install --user pygments
gem install pygments.rb
gem install asciidoctor-diagram

lệnh

make html  # builds local .html versions of each chapter
make test  # does a sanity-check of the code listings