से पहले इस सवाल का डुप्लिकेट के रूप में चिह्नित किया गया है, कृपया इसे पढ़ें। ;) वहां पहले से ही कर रहे हैं कवरेज उपकरण और इस तरह के बारे में कई प्रश्न है, लेकिन इस सामान्य लोगों (मुझे आशा है) की तुलना में थोड़ा अलग है।क्या किसी प्रकार का 'दावा' कवरेज टूल (जावा के लिए) है?
wikipedia के अनुसार 'कवरेज' विविधताओं कि शब्द 'कवरेज' के कई अलग अलग पहलुओं को प्रभावित के कई अलग अलग प्रकार के होते हैं।
यह एक छोटा सा उदाहरण:
public class Dummy {
public int a = 0;
public int b = 0;
public int c = 0;
public void doSomething() {
a += 5;
b += 5;
c = b + 5;
}
}
public class DummyTest {
@Test
public void testDoSomething() {
Dummy dummy = new Dummy();
dummy.doSomething();
assertEquals(10, dummy.c);
}
}
आप देख सकते हैं, परीक्षण 100% लाइनों की एक कवरेज होगा, क्षेत्र 'सी' के मूल्य पर जोर इस क्षेत्र को कवर किया जाएगा और परोक्ष रूप से भी कवर फ़ील्ड 'बी', हालांकि फील्ड 'ए' पर कोई दावा कवरेज नहीं है। इसका मतलब है कि परीक्षण कोड लाइनों की 100% शामिल हैं और भरोसा दिलाते हैं कि ग की उम्मीद मूल्य होता है और संभवत: यह भी ख सही, फिर भी एक सब पर इस बात पर जोर नहीं दी जाती और हो सकता है एक पूरी तरह से गलत मान।
तो ... अब सवाल: क्या कोई उपकरण (जावा) कोड का विश्लेषण करने में सक्षम है और कौन सा फ़ील्ड/वेरिएबल्स/जो भी नहीं है (प्रत्यक्ष और/या परोक्ष रूप से) किसी दावे से कवर किया गया है?
(ठीक जब सार्वजनिक क्षेत्रों के बजाय ही टिककर खेल का उपयोग कर आप देखेंगे कि Geta() कहा जाता है नहीं है, लेकिन अच्छी तरह से इस सवाल का जवाब मैं सुनना चाहता हूँ नहीं है,))
तो ... आप उपकरण के कुछ प्रकार के बारे में जानकारी का कवरेज प्रवाह करने के लिए के लिए देख रहे? यह वास्तव में उपयोगी होगा, हालांकि मुझे किसी भी ऑफहैंड के बारे में पता नहीं है। एक +1 है। –
हाँ, क्योंकि मैं आलसी हूं;) मुझे कुछ ऐसा कहना चाहिए जो मुझे कहता है, हे, आप कक्षा YZ में फ़ील्ड XY के मूल्य का परीक्षण करना भूल गए हैं। –