2010-12-06 19 views
11

ऐसा लगता है जैसे मोक कैशिंग डेटा है जिसे मैंने रिटर्न के रूप में स्थापित किया है। जब मैं यह कर:मोक कैश रिटर्न वैल्यू

var service = new Mock<AlbumService>(); 
service.Setup(x => x.CreateOne()).Returns(new AlbumService().CreateOne()); 

यह रिटर्न ही वस्तु भी सोचा AlbumService.CreateOne() रिटर्न नए एल्बम उदाहरण।

क्या जब भी मैं CreateOne() तक पहुंचता हूं तो मोक को रिटर्न एक्शन कॉल करना संभव है?

उत्तर

13

यह आपकी मदद चाहिए:

var service = new Mock<AlbumService>(); 
service.Setup(x => x.CreateOne()).Returns(() => new AlbumService().CreateOne()); 

विस्तार से बता दें रिटर्न विधि वापसी प्रकार या एक प्रतिनिधि है कि वापसी प्रकार के मूल्यांकन करेंगे की एक वस्तु स्वीकार करता है। जब भी मॉक किए गए विधि को बुलाया जाता है तो प्रतिनिधि को बुलाया जाता है।

संबंधित मुद्दे