मैं परीक्षण लिखने के तरीके सीखने की कोशिश कर रहा हूं। मैं भी जावा सीख रहा हूँ, मुझे बताया गया था मैं सीखना चाहिए/उपयोग/अभ्यास jMock, मैं कुछ लेख ऑनलाइन मिल गया है की तरह का विस्तार निश्चित करने के लिए कि मदद:परीक्षण के साथ कैसे शुरू करें (jMock)
http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock
और सबसे लेख मैंने पाया कि परीक्षण संचालित विकास के बारे में था, पहले परीक्षण लिखें, फिर परीक्षण पास करने के लिए कोड लिखें। मैं इस समय की तलाश नहीं कर रहा हूं, मैं jmock के साथ पहले से मौजूद कोड के लिए परीक्षण लिखने की कोशिश कर रहा हूं।
official documentation मेरे लिए कम से कम और बहुत कठिन कहने के लिए अस्पष्ट है। क्या किसी को यह सीखने का बेहतर तरीका है। अच्छी किताबें/लिंक/ट्यूटोरियल मुझे बहुत मदद करेंगे। धन्यवाद
संपादित करें - अधिक ठोस सवाल:
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock - इस लेख
इस इस सरल वर्ग नकली करने की कोशिश की से:
import java.util.Map;
public class Cache {
private Map<Integer, String> underlyingStorage;
public Cache(Map<Integer, String> underlyingStorage) {
this.underlyingStorage = underlyingStorage;
}
public String get(int key) {
return underlyingStorage.get(key);
}
public void add(int key, String value) {
underlyingStorage.put(key, value);
}
public void remove(int key) {
underlyingStorage.remove(key);
}
public int size() {
return underlyingStorage.size();
}
public void clear() {
underlyingStorage.clear();
}
}
यहाँ कैसे मैं करने की कोशिश की है एक परीक्षण/नकली बनाएं:
public class CacheTest extends TestCase {
private Mockery context;
private Map mockMap;
private Cache cache;
@Override
@Before
public void setUp() {
context = new Mockery() {
{
setImposteriser(ClassImposteriser.INSTANCE);
}
};
mockMap = context.mock(Map.class);
cache = new Cache(mockMap);
}
public void testCache() {
context.checking(new Expectations() {{
atLeast(1).of(mockMap).size();
will(returnValue(int.class));
}});
}
}
यह परीक्षण पास करता है और मूल रूप से कुछ भी नहीं करता है, जो मैं चाहता था वह नक्शा बनाना और उसका आकार जांचना है, और आप जानते हैं कि कुछ बदलाव इस पर पकड़ पाने की कोशिश करते हैं। बेहतर गंदे उदाहरणों को समझें, मैं और यहां परीक्षण कर सकता हूं या किसी अन्य अभ्यास से मुझे बहुत मदद मिलेगी। टीएनएक्स
कोई जवाब नहीं है लेकिन: मैं यह जानने की सलाह दूंगा कि मैक्स में देखने से पहले परीक्षण कैसे लिखना है। मोक्स परीक्षण में एक उन्नत विषय हैं, आपको पहले मूल बातें मास्टर करना चाहिए। – Arne
@Arne क्या आप मुझे ठोस जवाब दे सकते हैं जिसे मूल बातें माना जाता है? मैं एक त्वरित शिक्षार्थी हूं, यह नहीं कह रहा कि मैं अन्य लोगों की तुलना में अधिक बुद्धिमान हूं, मैं सीखने के लिए उत्सुक हूं और अपने हाथों पर काफी समय लेता हूं। तो अगर एक चीज उबाऊ हो जाती है तो मैं दूसरे साधारण/उन्नत पर जा सकता हूं, वास्तव में कोई फर्क नहीं पड़ता। tnx – London
आप एक मॉकिंग फ्रेमवर्क के साथ अपने परीक्षण लिख सकते हैं। अपने परीक्षण लिखने के लिए बस जुनीट का उपयोग करें। यदि आप अपने कोड को धीरे-धीरे जांच रहे हैं और फिर किसी मामले का सामना करते हैं तो आप नकली बिना मास्टर नहीं कर सकते हैं, एक मॉकिंग फ्रेमवर्क आज़माएं। एक नकली की आवश्यकता अपवाद होना चाहिए, नियम नहीं। – Arne