8
//Assert
Lazy<INotificationService> notificationService = Substitute.For<Lazy<INotificationService>>();
Service target = new Service(repository, notificationService);
//Act
target.SendNotify("Message");
//Arrange
notificationService.Received().Value.sendNotification(null, null, null, null);
ऊपर उल्लिखित कोड अपवाद फेंकने के लिए NSubstitute का उपयोग कैसे करें।एक आलसी वर्ग
lazily-प्रारंभ प्रकार @ sanosdole की टिप्पणी के अनुसार एक सार्वजनिक, parameterless निर्माता
मैं सी # 4.0 और उपयोग कर रहा हूँ NSubstitute 1.2.1
क्या वास्तव में आलसी को प्रतिस्थापित करना चाहते हैं? मैं बस यह मानता हूं कि आलसी <> वर्क्स फैक्ट्री कन्स्ट्रक्टर का उपयोग करता है, सबस्टिट्यूट प्रदान करता है। () के लिए वैल्यू फैक्ट्री के रूप में ... –
sanosdole
@ sanosdole की टिप्पणी में +1। उस उत्तर को एक समुदाय विकी के रूप में पोस्ट किया है। –