Chạy nosetests -s
choCó một nhược điểm nào khi sử dụng __init __ (self) thay vì thiết lập (self) cho một lớp kiểm tra mũi?
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
in ra như sau.
__init__
__init__
__setup__
test_even
.__setup__
test_odd
.
Trường hợp thử nghiệm được tạo trước khi chạy thử, trong khi thiết lập chạy ngay trước khi thử nghiệm.
Đối với trường hợp chung, __init__()
và thiết lập() hoàn thành điều tương tự, nhưng có nhược điểm khi sử dụng __init__()
thay vì thiết lập()? Hoặc sử dụng cả hai?
Tôi đồng ý rằng nếu không có trường hợp sử dụng cho một lớp thử nghiệm '__init__', bằng cách sử dụng giao thức được cách điệu,' setup', là một lựa chọn tốt hơn cho tính nhất quán. –