मैं अब कुछ दिनों के लिए स्कालाटेस्ट के फ़ीचरस्पेक का उपयोग कर रहा हूं और मैं समझने की कोशिश कर रहा हूं कि अंतर्निहित मैचर्स (और यदि नहीं, मैं एक उपयुक्त कस्टम मैचर कैसे लिख सकता हूं) का उपयोग करके निम्न spec को परिभाषित करना संभव है। ।ScalaTest में संग्रह तत्वों के लिए हैप्रोपर्टी मैटर का उपयोग करना?
मान लीजिए मैं कक्षा बुक है:
case class Book(val title: String, val author: String)
और अपने परीक्षण में मैं पुस्तकों की एक सूची है: अब
val books = List(Book("Moby Dick", "Melville"))
, मैं निर्दिष्ट करने के लिए है कि किताबें सूची एक को शामिल करना चाहिए चाहते हैं शीर्षक "मोबी डिक" के साथ किताब।
books should contain (value with title "Moby Dick")
मैं अगर यह ScalaTest में इस आवश्यकता को व्यक्त करने के लिए संभव है डॉक्स और कोड से यह पता लगाने की प्रतीत नहीं कर सकते हैं: मैं की तरह कुछ लिखने के लिए करना चाहते हैं। क्या कोई भी इसी तरह की स्थिति में भाग गया है?
मैं इस सुविधा के लिए प्रतीक्षा नहीं कर सकता! मुझे उम्मीद है कि यह मामलों को संभालता है जैसे: 'पुस्तकों में केवल शामिल होना चाहिए (_.title प्रारंभ होना चाहिए ("मोबी"), _.अधिकृत नहीं होना चाहिए ("मेलविले")) ' – Steiny