मैं यूनिट परीक्षण के बारे में थोड़ा उलझन में हूं। मैं स्वचालित परीक्षण जैसी चीजों में मूल्य देखता हूं। मुझे लगता है कि शायद मुझे एक अच्छा उदाहरण समझने में मदद करने का सबसे अच्छा तरीका होगा। आइए कहें कि मेरे पास एक बाइनरी सर्च फ़ंक्शन है जिसे मैं इकाई परीक्षण करना चाहता हूं।यूनिट परीक्षण की व्याख्या करें
अब परीक्षण में, मैं चीजों को जानना चाहूंगा: क्या खोज पहले तत्व, अंतिम तत्व और अन्य तत्वों को ढूंढती है? क्या खोज सही ढंग से यूनिकोड वर्णों की तुलना करता है। क्या खोज संभाल प्रतीक और अन्य "दर्दनाक" पात्र हैं। क्या यूनिट परीक्षण इसे कवर करेगा, या क्या मैं इसे याद कर रहा हूं? आप मेरी बाइनरी खोज के लिए यूनिट परीक्षण कैसे लिखेंगे?
function search(collection, value){
var start = 0, end = collection.length - 1, mid;
while (start <= end) {
mid = start + ((end - start)/2);
if (value == collection[mid])
return mid;
if (collection[mid] < value)
end = mid - 1;
else
start = mid + 1;
}
return mid;
}
इकाई परीक्षणों के लिए Psuedo कोड सुंदर होगा।
तो, हम हो सकता है:
function testFirst(){
var collection = ['a','b','c','x','y','z'],first = 'a', findex = 0;
assert(seach(collection,first),findex);
}
function testLast(){
var collection = ['a','b','c','x','y','z'], last = 'z', lindex = 5;
assert(seach(collection,last),lindex);
}