เหตุใดฉันจึงได้รับข้อยกเว้นพร้อมข้อความ“ ตั้งค่าไม่ถูกต้องบนสมาชิกที่ไม่ใช่เสมือน (overridable ใน VB) …”
ฉันมีการทดสอบหน่วยที่ฉันต้องจำลองวิธีการที่ไม่เสมือนจริงที่ส่งกลับประเภทบูล public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } ดังนั้นฉันมีวัตถุจำลองของXmlCupboardAccessคลาสและฉันพยายามตั้งค่าจำลองสำหรับวิธีการนี้ในกรณีทดสอบของฉันที่แสดงด้านล่าง [TestMethod] Public void Test() { private string temp1; private string temp2; private Mock<XmlCupboardAccess> _xmlCupboardAccess = new Mock<XmlCupboardAccess>(); _xmlCupboardAccess.Setup(x => …