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

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

293
Назначение параметров / ref в Moq

Можно ли назначить out/ref параметр с помощью Moq (3.0+)? Я смотрел на использование Callback(), но Action<>не поддерживает параметры ref, потому что он основан на обобщениях. Я также предпочел бы поставить ограничение ( It.Is) на входе refпараметра, хотя я могу сделать это в обратном вызове....

180
Использование Moq для макетирования асинхронного метода для модульного теста

Я тестирую метод для службы, которая выполняет веб- APIвызов. Использование обычного нормально HttpClientработает для модульных тестов, если я также запускаю веб-сервис (расположенный в другом проекте в решении) локально. Однако, когда я регистрирую свои изменения, у сервера сборки не будет доступа...

176
Почему я получаю исключение с сообщением «Неверная настройка для не виртуального (переопределяемого в VB) члена…»?

У меня есть модульный тест, где я должен смоделировать не виртуальный метод, который возвращает тип bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return...

175
Методы расширения с помощью Moq

У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); } и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня есть...

171
Как макетировать запрос на контроллер в ASP.Net MVC?

У меня есть контроллер в C # с использованием ASP.Net MVC Framework public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Я получил несколько советов по насмешкам и надеялся протестировать код с помощью...

159
Использование Moq для определения, вызывается ли метод

Насколько я понимаю, я могу проверить, что вызов метода произойдет, если я вызову метод более высокого уровня, то есть: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу проверить, что если я позвоню, SomeMethod()то...

151
Проверить вызов метода с помощью Moq

Я новичок в модульном тестировании на C # и учусь использовать Moq. Ниже представлен класс, который я пытаюсь протестировать. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...

125
Какова цель Verifiable () в Moq?

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

119
Как мне создать метод с необязательным аргументом в сигнатуре без явного его указания или использования перегрузки?

Учитывая следующий интерфейс: 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); дает следующую ошибку во время компиляции: Дерево...

111
Moq: недопустимая настройка для непереопределяемого элемента: x => x.GetByTitle («asdf»)

Не знаю, как это исправить, пытаюсь выполнить модульный тест метода GetByTitle. Вот мои определения: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return...