नियंत्रक परीक्षण इकाई के दो तरीके हैं, लेकिन इसके लिए आपको कुछ बदलावों की आवश्यकता होगी।
पहला है कि इकाई पार्सिंग की जटिलता को जोड़ने के बिना स्वयं नियंत्रक का परीक्षण करें, ताकि आप अपने यूनिट टेस्ट को लिख सकें और अपने यूनिट टेस्ट के हिस्से के रूप में params.query में पास कर सकें, इसलिए, अपने खोज फ़ंक्शन को विभाजित करें दो कार्य:
def search = {
def query = params.query
render realSearch(query) as JSON
}
def realSearch ...
तो, पहला भाग realSearch
का परीक्षण करता है।
फिर दूसरा भाग एक ऐसा एप्लिकेशन लिखना है जो वास्तव में आपके वेब एप्लिकेशन से कनेक्ट होगा, और एक कार्यात्मक परीक्षण करेगा, जो आपके पूरे एप्लिकेशन का परीक्षण करेगा, जिसमें नियंत्रक के उन हिस्सों को शामिल किया जाएगा जिन्हें पहले भाग में परीक्षण नहीं किया गया था ।
स्रोत
2010-05-17 01:37:02