मिक्सिन कक्षाएं सार आधार कक्षाएं हैं? नीचे दिए गए उदाहरण में, test_base पर कॉल विफल हो जाएंगी क्योंकि पाइथन उदाहरण के लिए self.assertEqual को हल करने में सक्षम नहीं होगा।मिक्सिन कक्षाएं सार आधार कक्षाएं
इसके अलावा, क्या Pycharm को नीचे दिए गए जैसा मिक्सिन वर्गों को ध्वजांकित करने के रूप में गलत है, जिसमें अनसुलझे विशेषता त्रुटियां हैं?
class TestConverterMixin(object):
def setUp(self):
self.alt_hasher = getattr(hash, self.converter.__class__.__name__)
def test_base(self):
with self.settings(PASSWORD_HASHERS=[self.hasher, ]):
load_hashers(settings.PASSWORD_HASHERS)
for password in PASSWORDS:
orig = self.alt_hasher.encrypt(password)
conv = self.converter.from_orig(orig)
# see if we get a working hash:
self.assertTrue(check_password(password, conv))
# convert back and test with passlib:
back = self.converter.to_orig(conv)
self.assertEqual(orig, back)
धन्यवाद - हाँ, मैं आम तौर पर एकजुट दिख रहा हूं, ऐसा लगता है कि कुछ मामलों में मिक्सिन बेहतर काम करता है, लेकिन शायद यूनिट का सबक्लास है। टेस्टकेस उतना ही अच्छा है। – smithy