Как я могу убедиться, что этот метод НЕ был вызван в Moq ? Есть ли что-то вроде AssertWasNotCalled? ОБНОВЛЕНИЕ: Начиная с версии 3.0, можно использовать новый синтаксис: mock.Verify(foo => foo.Execute("ping"),...
Moq - это строго типизированная и минималистичная среда имитации для .NET.
Как я могу убедиться, что этот метод НЕ был вызван в Moq ? Есть ли что-то вроде AssertWasNotCalled? ОБНОВЛЕНИЕ: Начиная с версии 3.0, можно использовать новый синтаксис: mock.Verify(foo => foo.Execute("ping"),...
У меня есть метод на интерфейсе: string DoSomething(string whatever); Я хочу поиграть с MOQ, чтобы он возвращал все, что было передано - что-то вроде: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Любые...
У меня есть интерфейс, который объявляет Task DoSomethingAsync(); Я использую MoqFramework для своих тестов: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my...
Можно ли назначить out/ref параметр с помощью Moq (3.0+)? Я смотрел на использование Callback(), но Action<>не поддерживает параметры ref, потому что он основан на обобщениях. Я также предпочел бы поставить ограничение ( It.Is) на входе refпараметра, хотя я могу сделать это в обратном вызове....
У меня есть такой тест: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new...
Я тестирую метод для службы, которая выполняет веб- APIвызов. Использование обычного нормально HttpClientработает для модульных тестов, если я также запускаю веб-сервис (расположенный в другом проекте в решении) локально. Однако, когда я регистрирую свои изменения, у сервера сборки не будет доступа...
У меня есть модульный тест, где я должен смоделировать не виртуальный метод, который возвращает тип bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return...
У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); } и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня есть...
У меня есть контроллер в C # с использованием ASP.Net MVC Framework public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Я получил несколько советов по насмешкам и надеялся протестировать код с помощью...
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);
Представьте себе этот класс public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private SomeResponse CalcOn(int i) { ...; } } Mo (q) cking Handler в тесте Foo, как я смогу проверить, что Bar()было передано...
Насколько я понимаю, я могу проверить, что вызов метода произойдет, если я вызову метод более высокого уровня, то есть: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу проверить, что если я позвоню, SomeMethod()то...
Я новичок в модульном тестировании на C # и учусь использовать Moq. Ниже представлен класс, который я пытаюсь протестировать. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...
У меня есть код в тесте с использованием Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Итак, в модульном тесте я...
Это мой контроллер: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public...
В чем цель Verifiable()? Если я проверю a Mockи опущу это, он все равно проверяет SetUp. Изменить: я использовал, VerifyAll()таким образом, причину, по которой все проверяется. После перехода на проверку Verify()только мои .Verifiable()...
Я застрял на этом участке кода, над которым не знаю, как издеваться: ConfigurationManager.AppSettings["User"]; Мне нужно издеваться над ConfigurationManager, но я понятия не имею, я использую Moq . Кто-нибудь может дать мне совет?...
Учитывая следующий интерфейс: 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); дает следующую ошибку во время компиляции: Дерево...
Как проверить, что метод был вызван ровно один раз с помощью Moq? Verify()Против Verifable()вещь действительно
Не знаю, как это исправить, пытаюсь выполнить модульный тест метода GetByTitle. Вот мои определения: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return...