aşağıda dışarıBir burun testi sınıfı için (self) yerine __init __ (self) kullanmak için bir dezavantaj var mı?
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
baskılar için nosetests -s
yayınlanıyor.
__init__
__init__
__setup__
test_even
.__setup__
test_odd
.
Testler, testler çalıştırılmadan önce oluşturulur, kurulum sınamadan hemen önce çalışır.
Genel durum için __init__()
ve setup() işlevi aynı şeyi yerine getirir, ancak setup()? Yerine __init__()
kullanmak için bir dezavantaj mı var? Ya da ikisi de kullanıyor?
Stilize edilmiş bir protokol olan 'setup' kullanılarak' __init__' test sınıfı için herhangi bir durum söz konusu değilse, tutarlılık için daha iyi bir seçim olduğunu kabul ediyorum. –