हाय मैं Moq परीक्षण के लिए नया हूं और एक सरल दावा करने के लिए कठिन समय है। मैं एक अंतरफलकMoq परीक्षण शून्य विधि
public interface IAdd
{
void add(int a, int b);
}
Moq उपयोग कर रहा हूँ IAdd
इंटरफ़ेस के लिए है:
Mock<IAdd> mockadd = new Mock<IAdd>();
mockadd.Setup(x => x.add(It.IsAny<int>(), It.IsAny<int>()).callback((int a, int b) => { a+b;});
IAdd testing = mockadd.Object;
के बाद से add
विधि शून्य है, इसके साथ का दावा करने के लिए किसी भी मूल्य वापस नहीं करता है। मैं इस सेटअप को कैसे जोर दे सकता हूं?
आप परीक्षण करने की कोशिश कर रहे हैं? – GolfWolf
मैं उस विधि को जांचने की कोशिश कर रहा हूं लेकिन इसमें कोई रिटर्न प्रकार नहीं है। अगर यह वापसी प्रकार के रूप में int था, तो मैं Assert.AreEqual (mockadd.add (2,2), 4) का परीक्षण किया जाएगा; लेकिन बिना वापसी के प्रकार मैं ऐड विधि का परीक्षण कैसे करूं। –
** 1। ** इंटरफेस (या नकली कार्यान्वयन) का परीक्षण करने का कोई मतलब नहीं है। ** 2। ** यदि आपके पास ऐसी कक्षा है जो कुछ की गणना करती है, तो आप परिणाम किसी भी तरह उपलब्ध कर सकते हैं (या तो वापसी मूल्य या उस वस्तु पर कुछ संपत्ति के माध्यम से) – GolfWolf