Я немного смущен о том, как правильно издеваться над объектом. Из того, что я видел в примере на NSubstitute, это базовая установка для assert. Мое понимание заключается в проверке поведения метода. Мои вопросы таковы:Издевательство над NSubstitute, нуждается в некоторой ясности.
Правильно ли это издевается над получением имени хоста устройства.
[TestMethod] public void MockedDeviceHostName() { //Arrange var device = Substitute.For<IDeviceLogic>(); Device mockedDevice = new Device(); //Act device.GetHostName("IP Address","Object Identifier Repository","CommunityString").Returns(mockedDevice.hostName); //Assert Assert.AreEqual(mockedDevice.hostName, device.GetHostName("IP Address", "Object Identifier Repository", "CommunityString")); }
В чем преимущество насмешек. Я, конечно, понимаю, что это тестирование на основе поведения, я имею в виду, что я устанавливаю ожидания поведения, поэтому считаю, что они всегда будут правильными, даже если в этом случае есть ошибка с этим методом. Я ищу немного ясности в насмешливых тестах модулей и интеграции.
Спасибо :) Это действительно помогает :) – Mdukes00