2015-09-24 5 views
9

की तुलना में ट्रस्ट दावे लाइब्रेरी मैंने FEST-Assert का उपयोग किया और विकास को रोकने के बाद AssertJ पर स्थानांतरित किया।AssertJ

हाल ही में मैं करने के लिए पुस्तकालय Truth (http://google.github.io/truth/) एक और वक्तव्य दिये गूगल भंडार बताया गया था।

उदाहरणों को पढ़ना मुझे AssertJ पर इसका उपयोग शुरू करने का कोई फायदा नहीं मिल रहा है। तो यह सिर्फ स्वाद का मामला है कि क्या उपयोग करना है। लेकिन शायद मैं इस बिंदु को याद किया, क्या मैंने किया?

उत्तर

9
GitHub पर अपने comments में से एक से

:

कोर अंतर यह है कि सत्य के डिजाइन तानाना के दो विशिष्ट क्षेत्र शामिल है - प्रस्ताव विफलता के लिए एक रणनीति की कि - ऐसी है कि एक "विषय" इंटीग्रर्स के लिए, या स्ट्रिंग्स के लिए विषय विफलता के लिए पूरी तरह से अलग परिणामों के संदर्भ में पुन: उपयोग किया जा सकता है। उल्लेखनीय उदाहरण JUnit के AssertionError और इसकी धारणा उल्लंघन उल्लंघन के उपयोग के बीच अंतर है। सत्य आपको दोनों के लिए समान प्रस्ताव कक्षाओं का उपयोग करने देता है।

लचीलापन का दूसरा क्षेत्र नया दावा/प्रस्ताव प्रकार बनाने की क्षमता है और संभवतः आयात करने के लिए विरोधाभासी स्थिर विधियों को घोषित किए बिना उन्हें हुक करने की क्षमता है। यह नए प्रकारों (कहें, प्रोटोबफ जोड़ना) या मौजूदा प्रकार के नए उपयोगों के लिए हो सकता है (कहें, स्ट्रिंग जिन्हें उरिस के रूप में माना जाता है)। यह assertAbout() सुविधा है।

इसके अलावा, सत्य AssertJ के समान ही है, क्योंकि यह फेस्ट द्वारा प्रेरित था, जिसमें से AssertJ 2.0 विकास लाइन का एक कांटा है।

समेट करने के लिए, सत्य को थोड़ा अधिक एक्स्टेंसिबल और लचीला होने के लिए डिज़ाइन किया गया है, लेकिन मानक प्रकारों पर दावा के लिए एस्र्टजे महान (संभवतः सबसे महान) होगा।

+0

धन्यवाद, मीकल, मुझे लगता है कि कोशिश करना और पता लगाना महत्वपूर्ण है –