微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
moq专题提供moq的最新资讯内容,帮你更好的了解moq。
我正在使用OData V4客户端在我的asp.net mvc 5中创建代理.我想使用Moq对控制器进行单元测试.有什么办法可以通过容器来模拟OData服务响应.以下是OData容器实例化器: public static class ControlEntityContextHelper { /// <summary> /// Returns OData s
我想使用Moq仅模拟以下类的GetValue方法: public class MyClass { public virtual void MyMethod() { int value = GetValue(); Console.WriteLine("ORIGINAL MyMethod: " + value); } internal
使用Moq,可以使用Times.Never验证是否永远不会使用某些参数(即满足某些谓词的参数)调用方法. 但是如何验证,无论一个方法被调用多少次,它总是用某些参数调用? 默认显示为Times.AtLeastOnce. 没有Times.Always.我错过了一些明显的东西吗谢谢! 编辑:上周我向Moq邮件列表发布了一个建议,但看起来它还没有被审核.我会在这里发布任何更新. 编辑:一个例子.假设我正在
我正在为一个新的mvc3项目做一些基本的概念验证类型代码.我们正在使用Moq与RavenDB. 行动: public ActionResult Index(string id) { var model = DocumentSession.Query<FinancialTransaction>() .Where(f => f.ResponsibleBusinessId ==
我一直在使用 Moq作为我最近几年的嘲笑需求,但是在看了 FakeItEasy后,我想试试看. 我经常想测试一下使用正确的参数调用了一个方法,但是我发现没有使用FakeItEasy的方法. 我有以下代码来测试: public class WizardStateEngine : IWizardStateEngine { private readonly IWorkflowInvoker _w
我的一些控制器操作需要使用不同的ViewResults进行响应,这取决于它们是否被 AJAX请求调用.目前,我正在使用IsAjaxRequest()方法来检查.当在单元测试期间调用此方法时,它会抛出一个ArgumentNullException,因为缺少HTTP上下文. 有没有办法模拟/伪造这个电话?或者这是一个标志我应该检查AJAX请求另一种方式? 如果您为HTTP上下文提供了测试双方,会有帮助
我有一个接口ITransaction如下: public interface ITransaction { DateTime EntryTime { get; } DateTime ExitTime { get; } } 我有一个派生类PaymentTransaction如下: public class PaymentTransaction : ITransac
我有一个类似于这样的类: public class ViewModel { public ViewModel(IWebService service) { this.WebService = service; } private IWebService WebService{get;set;} private IEnumerable<SomeData> MyDat
我看到很多关于“嘲弄私人方法”的帖子和问题,但仍然无法使其发挥作用,没有找到真正的答案. 让我们忘记代码的气味,你不应该这样做…. 从我所了解的我已经做了以下: 1)创建一个类库“MyMoqSamples” 2)添加了对Moq和NUnit的引用 3)编辑AssemblyInfo文件并添加       [assembly:InternalsVisibleTo(“DynamicProxyGenAsse
在问题的结尾: Using Moq to set indexers in C#,有一个问题,有人突出说明了我所拥有的问题.但他们没有找到解决方案. 具体来说,我试图使用通用的It.IsAny< string>作为键的匹配器,并通过It.IsAny< object>设置值.当通过索引访问并设置值时,它不会匹配,并且不会访问我的回调方法.所以我的单位测试是失败的. var stateTable = n
我试图模拟一个仓库的方法 public async Task<WhitelistItem> GetByTypeValue(WhitelistType type, string value) 使用Moq ReturnsAsync,像这样: static List<WhitelistItem> whitelist = new List<WhitelistItem>(); var whitelistR
我想知道如何解决这个问题.我使用nhibernate和流利. 我有一个这样的域类 public class User { public virtual int UserId {get; private set;} } 这似乎是nhibernate的约定,因为它阻止人们设置和id,因为它是自动生成的. 现在问题出现在我进行单元测试时. 我有我的所有nhibernate代码在一个回购,我嘲笑,所
我已经能够使用这个 link从Moq的实体框架中模拟DbSet. 但是,我现在想知道如何可以模拟对SqlQuery的调用.不知道这是可能的,还是如何依赖于嘲弄的数据库环境,知道正在调用什么“查询”. 下面是我试图嘲笑的. var myObjects = DbContext.Database .SqlQuery<MyObject>("exec [dbo].[my_sproc] {0}", "
我正在使用最小起订量框架进行测试. 我有一个场景,我期望抛出一个故障异常. 如何验证它是否被抛出? public void Koko(List<string?> list) { foreach(string? str in list) { if (str != null) someProperty.Foo(str); else throw ne
说我有以下几点: public interface ISession { T Get<T>(dynamic filter); } } 我有以下代码,我想测试: var user1 = session.Get<User>(new {Name = "test 1"}); var user2 = session.Get<User>(new {Name = "test 2"}); 我怎么会嘲笑这个
我有一个具有非接口依赖性的构造函数: public MainWindowViewModel(IWorkItemProvider workItemProvider, WeekNavigatorViewModel weekNavigator) 我正在使用Moq.Contrib automockcontainer.如果我尝试自动化MainWindowViewModel类,由于WeekNavigatorV
对于单元测试,我使用的是NUnit 2.6和Moq 4.0.有一个关于虚拟成员的特殊情况,其中Moq的代理对象不会将方法调用中继到实际的实现(可能是设计).例如,如果我有一个类… public class MyClass { protected virtual void A() { /* ... */ } protected virtual void B(
im单元测试我的家庭控制器.此测试工作正常,直到我添加了一个保存图像的新功能. 导致问题的方法如下. public static void SaveStarCarCAPImage(int capID) { byte[] capBinary = Motorpoint2011Data.RetrieveCapImageData(capID); if (capBi
我有一个抽象类,它有一个虚拟方法.在稍后的实现需要覆盖该功能的情况下,该方法是虚拟的. 但是,Moq代理所有的虚拟方法,所以我似乎无法测试编写的实际代码,而是使用该方法的Mock设置(目前是返回默认值). 示例摘要: public abstract SomeAbstract { public abstract Format(IFormatProvider provider, string
我想为我的一些课程编写单元测试.我的一些类依赖于使用文件系统并且没有模拟接口的第三方库. 我要模拟类以避免它依赖于文件系统,因为我的代码实际上只关心该代码的结果. 在不修改初始库的情况下,用于模拟库的具体类的最佳策略是什么? 我想我可能会创建一个实现接口并包含初始库对象的包装器对象.但是,我想确保在开始这条道路之前可能没有更好的方法. 或者,在这种情况下,像TypeMock这样的工具是否比Moq更