2010-11-09 20 views
5

boost::test ढांचे का उपयोग करके अपवाद की रिपोर्ट करना, क्या यह पता लगाने का कोई तरीका है कि किसी फ़ंक्शन से अपवाद (किसी प्रकार का) फेंक दिया गया है या नहीं?Boost :: test

+0

संभव डुप्लिकेट http://stackoverflow.com/questions/172854/how-do-you-specify -उत्पाद-अप-अप---अपेक्षित-उपयोग-बूस्ट-टेस्ट) – Ferruccio

उत्तर

6

क्या आप जांच कर रहे हैं कि कुछ परिस्थितियों में एक फ़ंक्शन सही तरीके से फेंकता है? यदि ऐसा है तो

BOOST_CHECK_THROW(function(), exception_type); 

यह करना होगा। आप

BOOST_CHECK_EXCEPTION(function(), exception_type, predicate) 

उपयोग कर सकते हैं अपवाद पर एक मनमाना विधेय कॉल करने के लिए जब यह पकड़ लिया गया और

BOOST_CHECK_NO_THROW(function()) 

सुनिश्चित करने के लिए एक समारोह फेंक नहीं है।

देखें: [? आप कैसे निर्दिष्ट कर एक अपवाद Boost.Test का उपयोग कर उम्मीद की जानी चाहिए कि] http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/utf/testing-tools/reference.html

की (
+0

यही वह है जिसे मैं ढूंढ रहा था। –