मैं एक समारोह निम्नलिखित हस्ताक्षर किया है कि ...स्रोत कोड स्ट्रिंग के लिए एक अभिव्यक्ति ट्री कन्वर्ट
public string DoJunk(Expression<Func<bool>> expression)
मैं एक तरह से कुछ मिलता-जुलता वापस करने के लिए "अभिव्यक्ति" पैरामीटर कन्वर्ट करने के लिए खोजने की कोशिश कर रहा हूँ है मूल स्रोत कोड (या मूल सॉस कोड का कम से कम एसी # प्रतिनिधित्व)। तो, किसी को इस तरह फ़ंक्शन को कॉल करता है, तो ...
DoJunk(() => (i + j) * 9 == Math.Round((double)j/(i - 3), 4))
... मैं इस के लिए अभिव्यक्ति बदलने में सक्षम होना चाहते हैं ...
(i + j) * 9 == Math.Round((double)j/(i - 3), 4)
किसी को भी यह किया गया है?
इसका संदर्भ क्या है? –
मैं एक यूनिट परीक्षण ढांचे के लिए कुछ विचारों के साथ प्रयोग कर रहा हूं। मेरा विचार यह है कि यदि आप लैम्ब्डा के खिलाफ परीक्षण करते हैं और परीक्षण विफल रहता है, तो आप असफल कोड को वास्तव में दिखा सकते हैं। उदाहरण के लिए, "अपेक्षित: 4 वास्तविक: 5" प्राप्त करने के बजाय, आपको एक संदेश प्राप्त हो सकता है जैसे "अपेक्षित: उपयोगकर्ता। एज == 4 वास्तविक: उपयोगकर्ता। एज == 5" – herbrandson