के लिए यूनिट परीक्षण बनाना मैं प्रोजेक्ट यूलर में प्रश्नों के माध्यम से जाना शुरू कर रहा हूं, और मैं इसे टीडीडी शैली के साथ संपर्क करना चाहता हूं, लेकिन मुझे इस सवाल का संख्यात्मक जवाब खोजने में परेशानी हो रही है कोड शामिल नहीं है। क्या उस डेटा के साथ कोई संसाधन है ताकि मैं टेस्ट केस कर सकूं जो मुझे बताएंगे कि क्या मैंने समस्या को सही तरीके से हल किया है?प्रोजेक्ट यूलर
इसके लिए मेरी प्रेरणा यह है कि मुझे लगता है कि एल्गोरिदम उत्तर है, संख्या नहीं। अगर मैं किसी और के कोड नमूना को देखता हूं, तो यह समस्या को हल करने के लिए को समझने की चुनौती को खंडित करता है।
संपादित करें: मैं विशेष रूप से किसी संदर्भ या एल्गोरिदम के साथ उत्तर की संख्या के लिए देख रहा हूं ताकि मैं निम्न की तरह कुछ कर सकूं। मुझे पता है कि यह अधिक वर्बोज़ है, लेकिन मैं यह कहने के लिए पास/असफल परिणाम प्राप्त करने में सक्षम होना चाहता हूं कि मेरे एल्गोरिदम सही है या नहीं, यह जानने के लिए कि मैंने इसे सही तरीके से किया है या नहीं।
import unittest
class ProblemOneTest(unittest.TestCase):
def test_me(self):
self.assertEquals(solve_problem_one(),233168)
if __name__ == '__main__':
print "Problem 1 possible answer: %d" % solve_problem_one()
sys.exit(unittest.main())
उत्तर होने से इसका चुनौती हिस्सा बर्बाद हो जाएगा। आप क्या कर सकते हैं कई "समाधान" चलाते हैं और उनके आउटपुट की तुलना करते हैं। –
मेरे लिए मैं विपरीत महसूस करता हूं। संख्या एल्गोरिदम के बिना अर्थहीन है। मुझे लगता है कि कोड स्वयं ही जवाब है, और यह देखकर कि किसी और ने इसे कैसे हल किया है * इसे हल करने की चुनौती को तोड़ दिया। – Daenyth
संदर्भ पृष्ठ में संख्या इनपुट नहीं कर रहा है और "आपने इसे हल किया है!" स्क्रीन पर्याप्त है? मैं वास्तव में नहीं देखता कि इकाई परीक्षण कैसे मदद करेंगे। अलग-अलग एल्गोरिदम लिखने की बजाय कोशिश करें, उन्हें तेज़ी से प्रस्तुत करने के लिए संशोधित करें, या बस अधिक सुरुचिपूर्ण। – nico