निम्नलिखित बाहरनाक परीक्षण कक्षा के लिए सेटअप (स्वयं) के बजाय __init __ (स्वयं) का उपयोग करने के लिए कोई नकारात्मक पक्ष है?
class TestTemp():
def __init__(self):
print '__init__'
self.even = 0
def setup(self):
print '__setup__'
self.odd = 1
def test_even(self):
print 'test_even'
even_number = 10
assert even_number % 2 == self.even
def test_odd(self):
print 'test_odd'
odd_number = 11
assert odd_number % 2 == self.odd
प्रिंट के लिए चल रहा है nosetests -s
।
__init__
__init__
__setup__
test_even
.__setup__
test_odd
.
परीक्षण उदाहरणों जबकि सेटअप सही परीक्षण से पहले चलाता है से पहले परीक्षण चलाए जा रहे हैं बनाई गई हैं,।
सामान्य मामले के लिए, __init__()
और सेटअप() एक ही चीज़ को पूरा करते हैं, लेकिन सेटअप() के बजाय __init__()
का उपयोग करने के लिए नकारात्मक है? या दोनों का उपयोग कर रहे हैं?
मैं मानता हूं कि यदि स्टाइलिज्ड प्रोटोकॉल का उपयोग करते हुए टेस्ट क्लास '__init__' के लिए कोई उपयोग केस नहीं है, तो 'सेटअप', स्थिरता के लिए बेहतर विकल्प है। –