Я очень новичок в создании среды и недавно провел некоторые модульные тесты с использованием Moq и застрял в последующей реализации тестирования.Moq: Как получить свойство/метод, который зависит от других простейших.
Интерфейс:
public interface IWebServiceWrapper
{
string _org { get; set; }
WebService GetWebService();
}
Класс бетона
public class WebServiceWrapperImpl : IWebServiceWrapper
{
public string _org {get; set;}
public WebService GetWebService()
{
WebService new_webservice = new WebService();
new_webservice.org= _org;
return new_webservice;
}
}
модульное тестирование с помощью Moq
[TestMethod]
public void CheckAccount()
{
Mock<IWebServiceWrapper> mockSrvWrapper = new Mock<IWebServiceWrapper>();
mockSrvWrapper.Setup(m => m._org).Returns("Some org");
WebService new_webservice = mockSrvWrapper.Object.GetWebService();
............
............
}
Здесь new_webservice
заполняется нулевой стоимостью, потому что org является null. Не уверен, почему org является null, хотя я устанавливаю свойство через moq. Может кто-нибудь, пожалуйста, дайте мне понять, что я делаю неправильно. Кстати, WebService считает, что это может быть любой веб-сервис
Thanks Ian. он работает отлично. – user1428470
Если это работает отлично, вы не должны соглашаться на его ответ и, возможно, также его повышать? – Gilles
Извините, Ян. Я просто принимаю ответ. Upvote понадобится репутация, которой я в настоящее время недостаточно – user1428470