मैं छोटे क्ली कार्यक्रम पर काम करते समय इकाई परीक्षण के साथ शुरू करने की कोशिश कर रहा हूं।यूनिट परीक्षण के लिए इसे सक्षम बनाने के लिए मुझे अपने डेटाबेस निष्पादन/प्रतिबद्धता को फिर से लिखना चाहिए?
मेरा प्रोग्राम मूल रूप से कमांड लाइन तर्क और विकल्पों को पार करता है, और यह तय करता है कि कौन सा फ़ंक्शन कॉल करना है। प्रत्येक कार्य डेटाबेस पर कुछ ऑपरेशन करता है।
तो, उदाहरण के लिए, मैं एक बनाने के समारोह हो सकता है:
def create(self, opts, args):
#I've left out the error handling.
strtime = datetime.datetime.now().strftime("%D %H:%M")
vals = (strtime, opts.message, opts.keywords, False)
self.execute("insert into mytable values (?, ?, ?, ?)", vals)
self.commit()
अपने परीक्षण मामले कॉल इस समारोह है, तो जाँच करने के लिए उस पंक्ति दर्ज किया गया था का चयन करें एसक्यूएल निष्पादित करना चाहिए? यह उचित लगता है, लेकिन परीक्षणों को बनाए रखने के लिए और भी मुश्किल बनाता है। क्या आप कुछ वापस करने और वापसी मूल्य की जांच करने के लिए फ़ंक्शन को फिर से लिखेंगे?
धन्यवाद
मुझे लगता है कि इकाई परीक्षण दो शब्द है। पुस्तक में –