问题标签 [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 投票
1 回答
1768 浏览

unit-testing - 如何使用 justmock/moq 正确测试具有枚举返回类型的方法

我目前在测试我的控制器使用的模拟方法时遇到问题。它具有特定枚举的返回类型。我目前总是从这个模拟方法返回默认枚举值,而不是我指定它返回的值。我错过了什么吗?我已经尝试过 Moq 和 JustMock lite,结果相同。JustMock 精简版示例如下。

希望我在复制代码时没有犯任何错误,我已经更改了所有对象的名称,因此对此深表歉意。

这是单元测试的一部分:

以下是控制器的相关位:

这是我的控制器操作的一部分:

客户端已正确模拟,但返回的“状态”属性始终是 ExampleEnum.DefaultValue 而不是我指定为结果的值。

我希望我已经提供了足够的信息。非常感谢任何帮助。

0 投票
1 回答
156 浏览

mocking - JustMock Syntax to Moq

I want to translate from JustMock syntax to MOQ :

JustMock :

I try:

but fail, Please help me!

0 投票
1 回答
486 浏览

c# - How to fake arg constructor JustMock

I don't know how to fake constructor has arg

with Class A has Constructor arg s:

Please help me! Thanks.

0 投票
4 回答
1610 浏览

c# - JustMock - 检查传递的方法参数的值

我使用 JustMock 框架并有以下断言:

它失败并显示神秘消息:

我怎样才能得到更好的消息。我想知道它被称为什么值。

方法实际上被调用但参数错误,因为当我将断言更改为遵循它时:

0 投票
1 回答
91 浏览

c# - 在 C# 中更喜欢方法的非泛型版本而不是泛型版本

我正在尝试使用 JustMock 存根 NHibernate ICriteria。

具体来说,当使用对象数组调用 List<> 方法时,我试图对它进行存根:

当我执行第二行(排列)时,出现错误:

ICriteria同时具有 aList()和 aList<T>()方法,看起来编译器正在选择该List方法的非泛型版本而不是泛型版本。假设我是正确的并且它选择了错误的List方法版本,有人知道如何强制这样做吗?或者,如果这是一个不同的问题,谁能指出我如何解决这个问题?

0 投票
2 回答
1052 浏览

justmock - JustMock - 如何通过返回另一个类的等效方法的结果来模拟所有实例的方法(共享一个公共接口

我正在使用 .NET 4.5、EF6,并且正在尝试使用 JustMock 2.0 来测试我的应用程序。

我试图通过模拟我的DbContext子类来模拟我的数据库:CoreDataRepositoryContext

为此,我需要通过返回一个假数据集合来模拟DbContext的成员SaveChanges和我的类CoreDataRepositoryContext的每个DbSet类型属性。我还需要模拟以下DbSet的成员:

  • 添加
  • 消除
  • 可查询的

我需要为CoreDataRepositoryContextDbSet的所有实例模拟它

例如,我在数据库中有Order类型的实体(表Orders)我做了以下模拟表Orders

mockedContext.Orders属于DbSet< Order >类型,而 FakeOrders 属于List< Order >类型。这两个类都实现了接口IEnumerable< Order >

模拟AddRemove成员效果很好,因为这两种方法都没有在接口IEnumerable< T >中声明。

另一方面,AsQueryable在此接口中声明并由Queryable定义。因此,当我使用IgnoreInstance模拟成员时,从实现IEnumerable< T >的任何类的实例调用AsQueryable 会启动一个永无止境的循环。因为IEnumerable< Order >.AsQueryableFakeOrders.AsQueryable嘲笑,而 FakeOrders.AsQueryable被... FakeOrders.AsQueryable ...无限循环...

我怎样才能只模拟DbSet< Order >.AsQueryable,而不使用IgnoreInstance 模拟IEnumerable< Order > .AsQueryable

感谢您的帮助 :)

0 投票
1 回答
84 浏览

c# - 如何使用 JustMock 正确地对具有依赖项的类进行单元测试

我是单元测试的新手,想知道如何使用 JustMock Lite 正确模拟接口。我的课程看起来像这样:

我已经创建了一个像这样的测试方法

编写此单元测试的正确方法是什么?

0 投票
1 回答
582 浏览

c# - 实体框架:使用 JustMock 进行模拟

我刚刚安装了Telerik.JustMock.EntityFramework包,我正在尝试它。

我试过这个:

当我这样做检索数据时,它可以工作:

但如果我做下一个:

它返回一个空集合。

你知道我做错了什么吗?或者你知道如何模拟我的上下文返回的集合吗?因为我正在使用存储库模式并且我想测试存储库中的方法,所以它正在使用给定的上下文。

顺便说一句,这是我的MyDbContext类:

0 投票
1 回答
1151 浏览

c# - JustMock:模拟静态方法调用不起作用

使用 JustMock:

我不确定为什么我对静态方法的安排调用试图执行原始方法。

第一个静态调用是正确地模拟方法调用:

但是第二个静态调用正在执行原始代码:

这些基本上被称为完全相同。那么为什么第一个按预期工作而第二个没有呢?

0 投票
2 回答
6394 浏览

c# - JustMock vs 起订量

为了编写单元测试,我需要为基于 WinRT 的应用程序集成一个模拟框架,并决定哪个模拟框架最适合。我最终比较了 JustMock(许可版)和 Moq。我找不到两者之间的详细比较。但是,一些文章说,就性能而言,起订量要好一些。有什么建议或任何有用的链接可以让我详细比较两者吗?