微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
moq专题提供moq的最新资讯内容,帮你更好的了解moq。
我正在研究一些代码,这些代码遵循将方法的所有参数封装为“请求”对象并返回“响应”对象的模式.但是,在使用MOQ进行模拟时,这会产生一些问题.例如: public class Query : IQuery { public QueryResponse Execute(QueryRequest request) { // get the customer...
我试图模拟数据库操作.我在模拟SqlParameterCollection时遇到问题.我试图创建将返回DbParameterCollection的虚方法,但后来我失去了SqlParameterCollection给出的所有功能,如AddWithValue等.有没有办法可以模拟SqlParameterCollection?单元测试DAL还有其他方法吗?我正在使用Moq. 代码是这样的: 在DAL:
情况就是这样.我有异步调用所以我需要为此进行Mid tier才能测试它. request.BeginGetResponse(new AsyncCallback(LoginCallback), requestState); 因此,为了能够在没有实际请求的情况下测试它,我创建了可以模拟的界面. public interface IRequestSender { void Sen
我正在尝试MOQ框架,现在我已经遇到了障碍.以下单元测试失败,因为ViewName属性的实际值是空字符串. 任何人都可以指出我正确的方向,为什么这不通过测试? [TestMethod] public void Can_Navigate_To_About_Page() { var request = new Mock<HttpRequestBase>(); request.Setup
using System; using System.Xml.Serialization; using System.IO; namespace Mailer { public class ClientConfiguration { public virtual bool Save(string fileName) { XmlSerializer
我正在尝试为控制器操作编写一些单元测试.为此,我使用XUnit和Moq.控制器在构造函数中注入ILoggerFactory.一个Moq如何进行测试? 我已经尝试为控制器类模拟一个Logger,然后模拟CreateLogger以返回模拟Logger,但是当调用LogInformation()函数时,我不断获得各种测试运行时NullReferenceExceptions. // Logger th
我已经使用这篇优秀的MSDN文章中找到的异步查询提供程序设置了一个测试项目: http://msdn.microsoft.com/en-US/data/dn314429#async非常有用. 但是当我添加一个调用FindAsync的方法时: public async Task<Blog> GetBlog(int blogId) { return await _context.Blogs.F
我想知道是否有人可以帮忙.我创建了自己的IHttpClient,因此我可以使用moq来模拟HttpClient.工作得很好,但有一个名为DetaultRequestHeaders的内部对象,它有一个名为Authorization的属性. 我在我的构造函数或我的类中设置了这个,它在一个注入的IHttpClient中接受,当然在运行时一切都按预期工作.但是使用单元测试我得到一个错误说 Object r
我正在使用AutoFixture,Moq和XUnit扩展([Theory]属性),如本博文 http://blog.ploeh.dk/2010/10/08/AutoDataTheorieswithAutoFixture中所述. 我注意到大多数单元测试看起来像这样: [Theory, AutoMoqData] public void Test( [Frozen] Mock<IServiceO
我正在尝试对返回任务>的方法进行单元测试: void Main() { var mockRepo = new Mock<IRepository>(); mockRepo.Setup(x => x.GetAll()).Returns(new List<MyModel>() { new MyModel { Name = "Test" } }); // works mockR
我对单元测试相当新,我正在尝试为我创建的Web Api控制器创建一个单元测试,它返回一个品牌列表. 我的WebApi控制器Get()方法如下所示: – [HttpGet("/api/Brands/Get", Name = "GetBrands")] public async Task<IActionResult> Get() { var brands = await _brandsServ
最近我在一个C#项目中发现了Moq库(4.5.21)非常有趣的行为.以下是我要测试的课程. public class Order { public string State { get; set; } } public interface IOrderService { Task UpdateOrderAsync(Order order); } public class Pro
我想要moq一个具有索引的属性,并且我希望能够在回调中使用索引值,就像在moq方法的回调中使用方法参数一样.可能最容易用一个例子来证明: public interface IToMoq { int Add(int x, int y); int this[int x] { get; set; } } Action<int, int> DoSet = (int x, int
我正在编写单元测试并在尝试从抽象类mock中引发事件时收到异常.以下是示例代码: public abstract class AbstractBase : EntityObject {} [TestMethod] public void MyTest() { var mock = new Mock<AbstractBase>();
我有一个包含公共方法的类,它依赖于内部方法以正确返回其值. 让我们考虑以下类和测试文件: public class ClassUnderTest { public string NotMockedPublicMethod() { return MockedMethod(); } virtual public string MockedMethod(
Moq中任何有readonly修饰符的类的想法: Class myClass { private int id; public int Id{ get {return id;}} public myClass(int id) { this.id = id } } 我试图模仿这个对象: var myMock= new Mock<myClass>(); myMock.Setu
参见英文答案 > How do I mock the HttpContext in ASP.NET MVC using Moq?                                    5个 我需要一个HttpContext的模拟单元测试.但我正在努力. 我正在做一个方法,通过使用SessionIdManager以编程方式更改sessionId. 而SessionIdManager需
目前,我开始将Mock对象的概念引入到我的单元测试中.特别是我正在使用Moq框架.然而,我注意到的一件事是突然间,我使用这个框架测试的类显示的代码覆盖率为0%. 现在我明白,因为我只是嘲笑课堂,它不运行实际的类本身….但是我如何编写这些测试,并且代码覆盖率返回准确的结果?我必须编写一套使用Mocks和一组才能直接实例化的测试. 也许我没有意识到做错事了吗? 以下是我尝试单元测试一个名为“MyCla
在使用Microsoft BCL的.NET 4.0上使用Moq进行单元测试时,我有以下情况 Task<MyClass> mockTask = new Task<MyClass>(() => new MyClass()); uploadHelper.Setup().Returns(mockTask); Task.WaitAll(mockTask); 我面临的问题是Task.WaitAll(moc
在 this question,我发现 this answer似乎是解决问题的最好方法. 提供的代码假定被模拟的函数返回一个值: bool SomeFunc(out ISomeObject o); 但是,我想要模拟的对象有一个out函数如下: void SomeFunc(out ISomeObject o); 来自上述答案的相关代码片段: public delegate void OutActio