问题标签 [justmock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
moq - Rhino mock vs Typemock vs JustMock vs
我需要为新项目选择模拟框架。
这些框架的优缺点是什么?有对照表吗?
我知道 JustMock 是我的 beta 阶段,但它现在看起来非常好(非常类似于 TypeMock)
编辑:我想 MS Mole 怎么样?
c# - Telerik JustMock 属性读取
我正在尝试使用 Telerik JustMock 模拟属性。
这不起作用。它给出了一个标题为“Opps,拦截目标调用时出错。-异常”的异常
有任何想法吗?
.net - JustMock vs. TypeMock vs. 其他
Telerik 新推出的 JustMock 产品与 TypeMock 有很多相似之处,都可以模拟具体类,而不仅仅是抽象类或接口。我只是好奇您对其中一种或两种产品的看法。你喜欢或不喜欢什么?
似乎 JustMock 可能对某些功能感到害羞(TypeMock 已经存在了一段时间),但它有一些很好的功能。或者,如果您有任何其他您认为功能相似的人。
unit-testing - 第一次单元测试!带有存储库的 ASP.NET MVC 导致错误
我对单元测试很陌生,所以我今天开始我的第一组测试。我正在使用JustMock
Telerik 的图书馆。尽管任何单元测试信息都很好。通过我的方法的接口服务有点麻烦。下面是我的MembershipController.Register(model)
方法...
这是我试图运行的微不足道的测试......
测试失败,因为membershipService
解析为 null。我不确定在这里做什么。这是我第一次尝试 ASP.NET MVC 的单元测试方面。谁能给我一些建议?
我用来通过构造函数Ninject
注入。IMembershipService
它由类实现MembershipService
。当我运行它时,代码运行良好,但单元测试失败。
c# - 在 ASP.NET MVC 中模拟一个简单的服务总线
我有一个简单的“服务”系统,其界面如下所示。我试图模拟它以用于我的单元测试,但遇到了一些障碍。它的工作方式是我设计实现IRequestFor<T,R>
的类,我会像这样调用服务总线......
var member = new Member { Name = "valid@email.com", Password = "validPassword" };
ServiceBus.Query<ValidateUser>().With(member);
这在我的代码中运行良好。我对此没有任何问题。但是当我试图嘲笑它时,就像这样..
我收到以下错误。
空引用异常
我什至不知道异常是什么。它“指向”我的 Controller 代码中的 ServiceBus,如果我使用调试器,对象就像 .. {IServiceBus_Proxy_2718486e043f432da4b143c257cef8ce}
,但除此之外,其他一切看起来与我在正常运行中单步执行时完全相同。
我正在使用Telerik JustMock进行模拟,但我也不知道如何在不同的模拟框架中执行此操作。我也在使用Ninject进行依赖注入。谁能帮我?
为方便起见,我在下面包含了尽可能多的代码。
代码参考
服务总线
服务总线实施
服务总线依赖注入接线 (Ninject)
完成单元测试
实际查询方法
登录控制器动作
登录视图模型
mocking - TypeMock VS JustMock (VS RhinoMock,Moq...):2011年的现状?
我几周前就开始了 TDD。我必须对充满非虚拟方法的 C# 代码进行单元测试,并且也没有太多接口。因此,在我研究了 RhinoMock 和 Moq 之后,代理解决方案是不够的:我需要的是隔离,这要归功于分析器。
根据我的阅读,我有 3 个选择:
- TypeMock Isolator,非常强大但也非常昂贵
http://www.typemock.com/ - Telerik 的JustMock,旨在成为 TypeMock 的 TypeMock 的替代品,但测试版充满了错误
http://www.telerik.com/products/mocking.aspx - 来自 Microsoft Pex 的Moles,唯一的免费隔离解决方案,但绝对不是模拟框架,请参见此处
我需要易于配置的模拟。Moles 不提供高级的声明式验证功能,自己做这件事很痛苦。
TypeMock 是一个很好的解决方案,但对于我真正需要的东西来说肯定有点多,而且我发现价格太高了。
JustMock 应该得到一些同意,但我没有找到很多参考资料。很遗憾,它的语法接近Moq,它应该是一个很好的过渡(我可以切换到具有更简洁代码的免费版本,例如,由于依赖注入)。但 TypeMock 于 2006 年推出,而 Justmock 在 2010 年仍处于测试阶段,存在明显的差距(尽管 Telerik 有很好的成绩)。第二季度修复错误于 2010 年 7 月发布。
问题: JustMock 的最新版本是否足够有效?他们是一些满意的用户吗?
(仅适用于接口/委托/非虚拟方法的良好免费参考:)
见http://www.ayende.com/projects/rhino-mocks.aspx
见http://code.google.com/p/moq/
见http://www.nmock.org/
c# - JustMock 和大型测试运行的问题
好的,所以我对 JustMock 有一个问题,我希望这里有人可以帮助我。我有一堂课有几种测试方法(比如 80 种)。这些方法中的每一个在独立运行时都会以优异的成绩通过。但是,我有一些方法在作为更大的测试运行(比如整个类)的一部分运行时会失败。
这些测试方法使用 JustMock 模拟框架模拟非公共方法,然后调用调用这些私有方法中的每一个的公共接口方法。下面是一个例子
当我单独运行它们中的每一个时,它们都会通过,但是当作为一组运行时,第一种方法通过而第二种方法失败。根据我运行测试的方式(哪个测试运行程序),测试方法在不同的断言上失败,使用 mstest 它在 Asser.AreEqual 上失败,而使用 JustCode testrunner 它在 Mock.Assert 上失败(说明没有调用标记为 MustBeCalled 的方法)。
我有 Mock.Initialize(); 在我的测试类的类初始化函数中。
感谢您的帮助,并提前感谢大家。
vb.net - 如何在 VB.NET 中使用 JustMock 模拟接口属性
我正在使用 JustMock 来模拟用于单元测试的接口,但也许我做得不对。
我有一个界面:
我想模拟这个接口并设置该属性,以便接口的使用者可以读取它。
以。。。开始:
我试图像这样设置属性:
也像这样:
也像这样:
Mock.Arrange(Function() mockFoo.Bar).Returns(1)
我按照 Telerik 论坛上这篇文章的问答(不是我的问题):
http ://www.telerik.com/community/forums/justmock/general-discussions/mock-property-set-in-vb-net -module.aspx
但是 Telerik 发布的示例并没有解决我的问题。它也看起来像一个凝结物,而不是一个界面。我是否以完全错误的方式接近这个?
编辑,更新:
问题是我的项目没有建立。我可以使用以下语法获取接口属性:
c# - 单元测试遗留代码:“提取和覆盖”与 JustMock/TypeMock/moles 的限制?
鉴于以下条件:
- 一个非常古老的大型 C# 遗留代码库,没有任何测试覆盖
- (几乎)每个类都派生自某个接口
- 没有什么是密封的
与使用 extract&override + 例如 RhinoMocks 相比,使用 Profiler-API 驱动的解决方案(如 JustMock 和 TypeMock)有哪些实际好处?有没有我不知道的情况,除了规避私有/受保护之外,真的需要使用 TypeMock/JustMock 等吗?我特别欢迎人们从已经改用其中一种产品的人那里获得一些经验。
使用 extract&override 似乎可以解决处理旧代码时的所有问题,重构似乎非常简单,并且引入错误的可能性似乎很小。减少测试代码的好处是什么?更漂亮的课程,更少的虚拟保护内容?现在,我不“明白”,尽管我知道首先单独测试私有方法非常有帮助,因为在这些旧的遗留代码库中,公共方法可能太大了。
如果您不知道什么是 extract&override:请参见此处。
mocking - JustMock 可以根据参数返回值吗?
使用 JustMock,我可以安排一个模拟来根据输入参数返回一些东西吗?
例如,假设一个方法接受一个int
,我想返回该值 + 1
我希望输出始终被模拟为 input+1 但我在设计时不知道输入。
我对此的真正用法是使用对象参数,我需要模拟以始终返回具有某些相同属性的新对象......但我不知道如何引用该.Returns()
部分中的参数。
编辑:更多细节:
三种类型:
IMoneyConverter
Money
Currency
一个Money
对象有两个属性:decimal valueAmount
和Currency valueCurrency
IMoneyConverter
暴露:
此方法以指定日期Money
的新 (currencyTo) 形式返回转换后的对象。Currency
我的意图是模拟,IMoneyConverter
以便它的.Convert
方法返回一个新Money
对象,该对象具有Money
(valueFrom) 参数的数量和Currency
currencyTo 参数的数量。