का उपयोग कर स्ट्रिंग या प्रो होना चाहिए, मैं testunit 2.4.0 का उपयोग कर रेल 3.1 ऐप के लिए नियंत्रक परीक्षण लिख रहा हूं।ArgumentError: asserttion संदेश assert_select
मैं यह कहना चाहता हूं कि पृष्ठ पर एक निश्चित शीर्षक दिखाई नहीं देता है।
मैं assert_select उपयोग कर रहा हूँ इस तरह:
assert_select 'h1', {:text => /Key Dates/, :count => 0}
और निम्न त्रुटि हो रही है:
ArgumentError: assertion message must be String or Proc: <</Key Dates/>
expected but was <"Planner Maternity leave">.>(<Test::Unit::Assertions::AssertionMessage>)
मैं तथ्य यह है कि assert_select
कॉल build_message
जो का एक उदाहरण बनाता करने के लिए नीचे इस ट्रैक करने के बाद AssertionMessage
और इसे टेस्ट-यूनिट के assert
तक पास करता है। हालांकि टेस्ट्यूनिट (फरवरी 2011) के संस्करण 2.2 में चेक जोड़े गए थे जो पारित संदेश के प्रकार की जांच करते हैं। ये चेक ऊपर देखे गए ArgumentError
को ट्रिगर करते हैं।
मुझे यकीन नहीं है कि गलती परीक्षण इकाई के साथ अधिक सख्त या assert_ गलत ऑब्जेक्ट प्रकार को पार करने का चयन करती है या नहीं।
क्या आप सलाह दे सकते हैं कि इसका पालन कैसे किया जाए? कोई काम-आसपास?
समस्या है कि 'टेक्स्ट' में मान एक स्ट्रिंग माना जाता है, न कि पैटर्न? – jefflunt
हाय, नहीं, यह काफी स्वीकार्य है: पाठ को Regexp होना – heathd