Вопросы с тегом «moq»

Moq - это строго типизированная и минималистичная среда имитации для .NET.

2
Какова цель Verifiable () в Moq?
В чем цель Verifiable()? Если я проверю a Mockи опущу это, он все равно проверяет SetUp. Изменить: я использовал, VerifyAll()таким образом, причину, по которой все проверяется. После перехода на проверку Verify()только мои .Verifiable() SetUps.
125 moq 


3
Как мне создать метод с необязательным аргументом в сигнатуре без явного его указания или использования перегрузки?
Учитывая следующий интерфейс: public interface IFoo { bool Foo(string a, bool b = false); } Попытка издеваться над ним с помощью Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); дает следующую ошибку во время компиляции: Дерево выражения не может содержать вызов или вызов, использующий необязательные аргументы. Я обнаружил, что …
119 c#  unit-testing  moq 


1
Moq: недопустимая настройка для непереопределяемого элемента: x => x.GetByTitle («asdf»)
Не знаю, как это исправить, пытаюсь выполнить модульный тест метода GetByTitle. Вот мои определения: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } модульный тест: [Test] public void can_load_by_title() { …
111 c#  nhibernate  nunit  resharper  moq 

21
Мокинг HttpClient в модульных тестах
У меня есть некоторые проблемы с попыткой обернуть мой код для использования в модульных тестах. Проблема вот в чем. Имею интерфейс IHttpHandler: public interface IHttpHandler { HttpClient client { get; } } И класс, использующий его, HttpHandler: public class HttpHandler : IHttpHandler { public HttpClient client { get { return …
111 c#  unit-testing  moq 

5
Как издеваться над HttpContext в ASP.NET MVC с помощью Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } у моего базового контроллера есть переопределение Initialize, которое получает this requestContext. Я …


2
Мокинг объектов с помощью Moq, когда у конструктора есть параметры
У меня есть объект, который я пытаюсь высмеять с помощью moq. У конструктора объекта есть обязательные параметры: public class CustomerSyncEngine { public CustomerSyncEngine(ILoggingProvider loggingProvider, ICrmProvider crmProvider, ICacheProvider cacheProvider) { ... } } Теперь я пытаюсь создать макет для этого объекта, используя синтаксис moq v3 «setup» или v4 «Mock.Of», но не …
94 moq 

2
Moq, SetupGet, Мокинг свойства
Я пытаюсь издеваться над классом с именем UserInputEntity, который содержит свойство с именем ColumnNames: (он содержит другие свойства, я просто упростил его для вопроса) namespace CsvImporter.Entity { public interface IUserInputEntity { List<String> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { ColumnNames = …
94 c#  c#-4.0  properties  moq 

3
Как издеваться над ModelState.IsValid с помощью фреймворка Moq?
Я проверяю ModelState.IsValidсвой метод действия контроллера, который создает такого сотрудника: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Я хочу поиздеваться над этим в моем методе модульного тестирования с использованием Moq Framework. Я пытался издеваться над этим вот так: …

6
Как использовать Moq для имитации метода расширения?
Я пишу тест, который зависит от результатов метода расширения, но я не хочу, чтобы будущий сбой этого метода расширения когда-либо нарушил этот тест. Насмешка над этим результатом казалась очевидным выбором, но Moq, похоже, не предлагает способа переопределить статический метод (требование для метода расширения). Аналогичная идея есть с Moq.Protected и Moq.Stub, …

1
Moq проверить с параметром объекта
Я пытаюсь проверить параметр, являющийся классом. Тестируемый код в порядке. Ошибка в тесте. Я пробовал два метода, но оба не дали результатов. Вот мои попытки: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); Это всегда не удается, даже если объект, переданный в качестве второго …
86 c#  .net  unit-testing  moq 

14
Как выбросить SqlException, когда это необходимо для имитации и модульного тестирования?
Я пытаюсь протестировать некоторые исключения в своем проекте, и одно из них, которое я улавливаю, - SQlException. Кажется, вы не можете пойти, new SqlException()поэтому я не уверен, как я могу создать исключение, особенно без какого-либо вызова базы данных (и поскольку это модульные тесты, обычно рекомендуется не вызывать базу данных, поскольку …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.