问题标签 [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.

0 投票
6 回答
11896 浏览

moq - Rhino mock vs Typemock vs JustMock vs

我需要为新项目选择模拟框架。

这些框架的优缺点是什么?有对照表吗?

我知道 JustMock 是我的 beta 阶段,但它现在看起来非常好(非常类似于 TypeMock)

编辑:我想 MS Mole 怎么样?

0 投票
1 回答
419 浏览

c# - Telerik JustMock 属性读取

我正在尝试使用 Telerik JustMock 模拟属性。

这不起作用。它给出了一个标题为“Opps,拦截目标调用时出错。-异常”的异常

有任何想法吗?

0 投票
1 回答
1134 浏览

.net - JustMock vs. TypeMock vs. 其他

Telerik 新推出的 JustMock 产品与 TypeMock 有很多相似之处,都可以模拟具体类,而不仅仅是抽象类或接口。我只是好奇您对其中一种或两种产品的看法。你喜欢或不喜欢什么?

似乎 JustMock 可能对某些功能感到害羞(TypeMock 已经存在了一段时间),但它有一些很好的功能。或者,如果您有任何其他您认为功能相似的人。

0 投票
1 回答
437 浏览

unit-testing - 第一次单元测试!带有存储库的 ASP.NET MVC 导致错误

我对单元测试很陌生,所以我今天开始我的第一组测试。我正在使用JustMockTelerik 的图书馆。尽管任何单元测试信息都很好。通过我的方法的接口服务有点麻烦。下面是我的MembershipController.Register(model)方法...

这是我试图运行的微不足道的测试......

测试失败,因为membershipService解析为 null。我不确定在这里做什么。这是我第一次尝试 ASP.NET MVC 的单元测试方面。谁能给我一些建议?

我用来通过构造函数Ninject注入。IMembershipService它由类实现MembershipService。当我运行它时,代码运行良好,但单元测试失败。

0 投票
1 回答
5067 浏览

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)

完成单元测试

实际查询方法

登录控制器动作

登录视图模型

在此处输入图像描述

0 投票
3 回答
4661 浏览

mocking - TypeMock VS JustMock (VS RhinoMock,Moq...):2011年的现状?

我几周前就开始了 TDD。我必须对充满非虚拟方法的 C# 代码进行单元测试,并且也没有太多接口。因此,在我研究了 RhinoMock 和 Moq 之后,代理解决方案是不够的:我需要的是隔离,这要归功于分析器。

根据我的阅读,我有 3 个选择:

  1. TypeMock Isolator,非常强大但也非常昂贵
    http://www.typemock.com/
  2. Telerik 的JustMock,旨在成为 TypeMock 的 TypeMock 的替代品,但测试版充满了错误
    http://www.telerik.com/products/mocking.aspx
  3. 来自 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/

0 投票
1 回答
790 浏览

c# - JustMock 和大型测试运行的问题

好的,所以我对 JustMock 有一个问题,我希望这里有人可以帮助我。我有一堂课有几种测试方法(比如 80 种)。这些方法中的每一个在独立运行时都会以优异的成绩通过。但是,我有一些方法在作为更大的测试运行(比如整个类)的一部分运行时会失败。

这些测试方法使用 JustMock 模拟框架模拟非公共方法,然后调用调用这些私有方法中的每一个的公共接口方法。下面是一个例子

当我单独运行它们中的每一个时,它们都会通过,但是当作为一组运行时,第一种方法通过而第二种方法失败。根据我运行测试的方式(哪个测试运行程序),测试方法在不同的断言上失败,使用 mstest 它在 Asser.AreEqual 上失败,而使用 JustCode testrunner 它在 Mock.Assert 上失败(说明没有调用标记为 MustBeCalled 的方法)。

我有 Mock.Initialize(); 在我的测试类的类初始化函数中。

感谢您的帮助,并提前感谢大家。

0 投票
1 回答
914 浏览

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 发布的示例并没有解决我的问题。它也看起来像一个凝结物,而不是一个界面。我是否以完全错误的方式接近这个?

编辑,更新:
问题是我的项目没有建立。我可以使用以下语法获取接口属性:

0 投票
1 回答
1130 浏览

c# - 单元测试遗留代码:“提取和覆盖”与 JustMock/TypeMock/moles 的限制?

鉴于以下条件:

  • 一个非常古老的大型 C# 遗留代码库,没有任何测试覆盖
  • (几乎)每个类都派生自某个接口
  • 没有什么是密封的

与使用 extract&override + 例如 RhinoMocks 相比,使用 Profiler-API 驱动的解决方案(如 JustMock 和 TypeMock)有哪些实际好处?有没有我不知道的情况,除了规避私有/受保护之外,真的需要使用 TypeMock/JustMock 等吗?我特别欢迎人们从已经改用其中一种产品的人那里获得一些经验。

使用 extract&override 似乎可以解决处理旧代码时的所有问题,重构似乎非常简单,并且引入错误的可能性似乎很小。减少测试代码的好处是什么?更漂亮的课程,更少的虚拟保护内容?现在,我不“明白”,尽管我知道首先单独测试私有方法非常有帮助,因为在这些旧的遗留代码库中,公共方法可能太大了。

如果您不知道什么是 extract&override:请参见此处

0 投票
2 回答
2452 浏览

mocking - JustMock 可以根据参数返回值吗?

使用 JustMock,我可以安排一个模拟来根据输入参数返回一些东西吗?

例如,假设一个方法接受一个int,我想返回该值 + 1
我希望输出始终被模拟为 input+1 但我在设计时不知道输入。

我对此的真正用法是使用对象参数,我需要模拟以始终返回具有某些相同属性的新对象......但我不知道如何引用该.Returns()部分中的参数。

编辑:更多细节:

三种类型:
IMoneyConverter
Money
Currency

一个Money对象有两个属性:decimal valueAmountCurrency valueCurrency

IMoneyConverter暴露:

此方法以指定日期Money的新 (currencyTo) 形式返回转换后的对象。Currency

我的意图是模拟,IMoneyConverter以便它的.Convert方法返回一个新Money对象,该对象具有Money(valueFrom) 参数的数量和CurrencycurrencyTo 参数的数量。