Câu hỏi được gắn thẻ «moq»

Moq là một khuôn khổ mô phỏng được đánh máy mạnh mẽ và tối giản cho .NET.


3
Trả về giá trị đã được truyền vào một phương thức
Tôi có một phương pháp trên một giao diện: string DoSomething(string whatever); Tôi muốn chế giễu điều này với Moq, để nó trả về bất cứ thứ gì đã được chuyển vào - đại loại như: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] …
391 c#  mocking  moq 

4
Làm thế nào tôi có thể bảo Moq trả lại một Nhiệm vụ?
Tôi đã có một giao diện khai báo Task DoSomethingAsync(); Tôi đang sử dụng MoqFramework cho các bài kiểm tra của mình: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Sau đó, trong thử nghiệm của …

11
Chỉ định tham số / ref trong Moq
Có thể gán một tham số out/ refbằng Moq (3.0+) không? Tôi đã xem xét việc sử dụng Callback(), nhưng Action<>không hỗ trợ các tham số ref vì nó dựa trên tổng quát. Tôi cũng tốt hơn là muốn đặt một ràng buộc ( It.Is) vào đầu vào của reftham …
293 c#  parameters  moq  ref  out 

7
Giá trị trả lại khác nhau lần thứ nhất và lần thứ hai với Moq
Tôi có một bài kiểm tra như thế này: [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); …
262 c#  unit-testing  nunit  moq 


6
Tại sao tôi nhận được một Ngoại lệ với thông báo Thiết lập không hợp lệ trên một thành viên không ảo (có thể ghi đè trong VB) không phải là ảo?
Tôi có một bài kiểm tra đơn vị trong đó tôi phải giả định một phương thức không ảo trả về kiểu 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
Phương pháp mở rộng mô phỏng với Moq
Tôi có Giao diện từ trước ... public interface ISomeInterface { void SomeMethod(); } và tôi đã mở rộng intreface này bằng cách sử dụng mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tôi có một lớp học gọi …



5
Xác minh một tham số cụ thể với 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 …
168 c#  unit-testing  nunit  moq 


1
Xác minh cuộc gọi phương thức bằng Moq
Tôi còn khá mới với thử nghiệm đơn vị trong C # và học cách sử dụng Moq. Dưới đây là lớp học mà tôi đang cố gắng kiểm tra. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = …
142 c#  testing  methods  moq 

3
Phương pháp mô phỏng Moq với chỉ định tham số đầu vào
Tôi có một số mã trong một thử nghiệm bằng Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Vì vậy, trong một bài kiểm tra đơn vị, tôi đang cố gắng chế giễu phương pháp này …
133 c#  mocking  moq 

13
Cách kiểm tra đơn vị với ILogger trong ASP.NET Core
Đây là bộ điều khiển của tôi: 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); } …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.