2010-07-22 8 views
6

मैं अपने कार्य (एसएफबेस टास्क) के लिए यूनिट टेस्ट कैसे लिख सकता हूं?यूनिट में एक कार्य (sfBaseTask) कैसे लगाया जाता है?

$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’)); 

बाद में, के रूप में कार्य सिर्फ वर्ग हैं, आप उन्हें आसानी से प्रारंभ कर सकते हैं और परीक्षण:

उत्तर

8

आप कैसे आप विन्यास प्रारंभ करने की आवश्यकता सबसे पहले की तुलना में एक कार्य के लिए एक इकाई परीक्षण लिखने के लिए पूछ रहे हैं, तो

$task = new myTask($configuration->getEventDispatcher(), new sfFormatter()); 
$task->run($argumentsArray, $optionsArray); 

हालांकि, मुझे लगता है कि कार्य तर्क को अलग वर्ग (एसएस) में रखना बेहतर है और उन्हें कार्य निष्पादन() विधि में उपयोग करना बेहतर है। इस तरह से परीक्षण करना भी आसान है।

संबंधित मुद्दे