Запитання з тегом «moq»

Moq - сильно типізований та мінімалістичний глузливий фреймворк для .NET.

5
Як перевірити, що метод не викликався в Moq?
Як я можу перевірити, що метод не викликався в Moq ? Чи є в ньому щось на кшталт AssertWasNotCalled? ОНОВЛЕННЯ: Починаючи з версії 3.0, новий синтаксис можна використовувати: mock.Verify(foo => foo.Execute("ping"), Times.Never());
466 c#  .net  moq 

3
Повертається значення, передане в метод
У мене є метод на інтерфейсі: string DoSomething(string whatever); Я хочу знущатися над цим MOQ, щоб він повертав все, що було передано - щось на зразок: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Будь-які ідеї?
390 c#  mocking  moq 

4
Як я можу сказати Moq повернути завдання?
У мене є інтерфейс, який заявляє Task DoSomethingAsync(); Я використовую MoqFramework для своїх тестів: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Потім у своєму тесті я виконую код, який викликає await DoSomethingAsync(). І тест просто …

11
Призначення параметрів виводу / перегляду в Moq
Чи можливо призначити out/ refпараметр за допомогою Moq (3.0+)? Я розглядав використання Callback(), але Action<>не підтримує параметри ref, тому що він заснований на генериці. Я також хотів би встановити обмеження ( It.Is) на вхід refпараметра, хоча я можу це зробити у зворотному дзвінку. Я знаю, що Rhino Mocks підтримує цю …
293 c#  parameters  moq  ref  out 

7
Різні значення повернення в перший і другий раз з Moq
У мене є такий тест: [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 Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x …
262 c#  unit-testing  nunit  moq 

3
Використання Moq для висміювання асинхронного методу для одиничного тесту
Я тестую метод для послуги, яка здійснює веб- APIдзвінок. Використання звичайного нормально HttpClientпрацює для одиничних тестів, якщо я також локально запускаю веб-сервіс (розміщений в іншому проекті в рішенні). Однак, коли я перевіряю свої зміни, сервер збірки не матиме доступу до веб-сервісу, тому тести не зможуть. Я створив спосіб цього для …

6
Чому я отримую виняток із повідомленням "Недійсне налаштування на невіртуальний (перезаписується в VB) член ..."?
У мене є одиничне тестування, де я маю знущатися над невіртуальним методом, який повертає тип bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } Отже, у мене є макетний …
176 c#  unit-testing  moq 

7
Глузування методів розширення з Moq
У мене є вже існуючий інтерфейс ... public interface ISomeInterface { void SomeMethod(); } і я розширив цю взаємодію за допомогою mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У мене є клас, який називає це, що я хочу …

9
Як знущатися над запитом на контролер у ASP.Net MVC?
У мене є контролер в C #, що використовує рамку MVC ASP.Net public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Я отримав кілька порад щодо глузування та сподівався випробувати код із наступними та RhinoMocks var mocks = new MockRepository(); …

5
Перевірка конкретного параметра за допомогою Moq
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
170 c#  unit-testing  nunit  moq 

8
Moq: Як дістатися до параметра, переданого методу глузливої ​​служби
Уявіть собі цей клас 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) переглядаючи Хендлера в тесті на Foo, як я міг би перевірити, що Bar()пройшло _h.AsyncHandle?
169 c#  moq 

3
Використання Moq для визначення, чи викликається метод
Наскільки я розумію, я можу перевірити, що виклик методу відбудеться, якщо я викликаю метод вищого рівня, тобто: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу перевірити, що якщо я зателефоную, SomeMethod()то очікую, що SomeOtherMethod()він зателефонує. Я маю рацію, думаючи, що …
159 c#  .net  unit-testing  mocking  moq 

1
Перевірте виклик методу за допомогою Moq
Я досить нова в одиничному тестуванні на C # і вчаться використовувати Moq. Нижче наведено клас, який я намагаюся перевірити. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) …
142 c#  testing  methods  moq 

3
Метод макету moq з вказанням вхідного параметра
У мене є код в тесті, використовуючи Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Тому в одиничному тесті я намагаюся знущатися над цим методом і змусити його повернутись в істину mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Чи все-таки …
133 c#  mocking  moq 

13
Як підключити тест з ILogger в ASP.NET Core
Це мій контролер: 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 IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } Як ви бачите, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.