Làm thế nào tôi có thể viết một bài kiểm tra đơn vị, cho Nhiệm vụ của tôi (sfBaseTask)?Cách đặt Nhiệm vụ (sfBaseTask) theo đơn vị nhất?
6
A
Trả lời
8
Nếu bạn đang yêu cầu làm thế nào để viết một bài kiểm tra đơn vị cho một nhiệm vụ hơn trước hết bạn cần phải khởi tạo cấu hình:
$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’));
Sau đó, khi nhiệm vụ chỉ là lớp học, bạn có thể dễ dàng khởi tạo chúng và thử nghiệm:
$task = new myTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
Tuy nhiên, tôi nghĩ tốt hơn nên đặt logic nhiệm vụ thành các lớp riêng biệt và sử dụng chúng trong phương thức execute() của nhiệm vụ. Nó thậm chí còn dễ dàng hơn để thử nghiệm theo cách này.
Các vấn đề liên quan
- 1. Hàng đợi nhiệm vụ thử nghiệm đơn vị trong AppEngine
- 2. Làm cách nào để hợp nhất hai kết quả Nhiệm vụ trong nhiệm vụ thứ ba?
- 3. Cách dừng nhiệm vụ theo lịch trong lớp Java.util.Timer
- 4. Cách đặt đơn vị cho Paint.setTextSize()
- 5. Nhiệm vụ Gradle để gọi các nhiệm vụ khác theo thứ tự
- 6. Kiểm tra đơn vị Chế độ xem bình thường nhô ra các nhiệm vụ cần tây
- 7. Cách "đặt hàng" các nhiệm vụ trong TFS
- 8. Tại sao nhiệm vụ keepecive Sitecore được đặt thành 1 giờ theo mặc định?
- 9. Bạn đặt task_id của nhiệm vụ cần tây ở đâu?
- 10. Đặt lại đếm ngược trên nhiệm vụ cần tây
- 11. nhiệm vụ bầu cử theo lịch trình tại Gò
- 12. Thử nghiệm đơn vị dịch vụ web
- 13. Cách đặt PreProcessorDefinitions là một nhiệm vụ thích hợp cho tác vụ msbuild
- 14. Vòng đời nhiệm vụ
- 15. Kiểm tra đơn vị - đặt một SqlDataReader
- 16. Cách tiếp tục với nhiệm vụ NLP để nhận ra mục đích và vị trí
- 17. hoàn thành nhiệm vụ
- 18. Kiểm tra Nhiệm vụ Rake
- 19. Bắt đầu từ mùa xuân <tác vụ: theo lịch-nhiệm vụ>
- 20. Làm thế nào để kết hợp mvn sạch và mvn cài đặt vào một nhiệm vụ duy nhất?
- 21. Cách lên lịch một nhiệm vụ để thực hiện trong Thư viện song song nhiệm vụ
- 22. Cách thêm nhiệm vụ sạch - Nhiệm vụ 'sạch' không được tìm thấy
- 23. Cách thích hợp để chuỗi Nhiệm vụ
- 24. Interlocked.Increment() không hoạt động theo cách tôi mong đợi trong Thư viện song song nhiệm vụ
- 25. GenerateOfficeAddInManifest lỗi nhiệm vụ
- 26. cào biến nhiệm vụ
- 27. nhiệm vụ android giết
- 28. Có thể thử các dịch vụ Android theo thử nghiệm đơn vị không?
- 29. trình cài đặt thử nghiệm đơn vị
- 30. Hệ thống theo dõi nhiệm vụ/vấn đề với giao diện dòng lệnh