问题标签 [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.
unit-testing - 如何使用 justmock/moq 正确测试具有枚举返回类型的方法
我目前在测试我的控制器使用的模拟方法时遇到问题。它具有特定枚举的返回类型。我目前总是从这个模拟方法返回默认枚举值,而不是我指定它返回的值。我错过了什么吗?我已经尝试过 Moq 和 JustMock lite,结果相同。JustMock 精简版示例如下。
希望我在复制代码时没有犯任何错误,我已经更改了所有对象的名称,因此对此深表歉意。
这是单元测试的一部分:
以下是控制器的相关位:
这是我的控制器操作的一部分:
客户端已正确模拟,但返回的“状态”属性始终是 ExampleEnum.DefaultValue 而不是我指定为结果的值。
我希望我已经提供了足够的信息。非常感谢任何帮助。
mocking - JustMock Syntax to Moq
I want to translate from JustMock syntax to MOQ :
JustMock :
I try:
but fail, Please help me!
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.
c# - JustMock - 检查传递的方法参数的值
我使用 JustMock 框架并有以下断言:
它失败并显示神秘消息:
我怎样才能得到更好的消息。我想知道它被称为什么值。
方法实际上被调用但参数错误,因为当我将断言更改为遵循它时:
c# - 在 C# 中更喜欢方法的非泛型版本而不是泛型版本
我正在尝试使用 JustMock 存根 NHibernate ICriteria。
具体来说,当使用对象数组调用 List<> 方法时,我试图对它进行存根:
当我执行第二行(排列)时,出现错误:
ICriteria
同时具有 aList()
和 aList<T>()
方法,看起来编译器正在选择该List
方法的非泛型版本而不是泛型版本。假设我是正确的并且它选择了错误的List
方法版本,有人知道如何强制这样做吗?或者,如果这是一个不同的问题,谁能指出我如何解决这个问题?
justmock - JustMock - 如何通过返回另一个类的等效方法的结果来模拟所有实例的方法(共享一个公共接口
我正在使用 .NET 4.5、EF6,并且正在尝试使用 JustMock 2.0 来测试我的应用程序。
我试图通过模拟我的DbContext子类来模拟我的数据库:CoreDataRepositoryContext。
为此,我需要通过返回一个假数据集合来模拟DbContext的成员SaveChanges和我的类CoreDataRepositoryContext的每个DbSet类型属性。我还需要模拟以下DbSet的成员:
- 添加
- 消除
- 可查询的
我需要为CoreDataRepositoryContext和DbSet的所有实例模拟它
例如,我在数据库中有Order类型的实体(表Orders)我做了以下模拟表Orders:
mockedContext.Orders属于DbSet< Order >类型,而 FakeOrders 属于List< Order >类型。这两个类都实现了接口IEnumerable< Order >。
模拟Add和Remove成员效果很好,因为这两种方法都没有在接口IEnumerable< T >中声明。
另一方面,AsQueryable在此接口中声明并由Queryable定义。因此,当我使用IgnoreInstance模拟成员时,从实现IEnumerable< T >的任何类的实例调用AsQueryable 会启动一个永无止境的循环。因为IEnumerable< Order >.AsQueryable被FakeOrders.AsQueryable嘲笑,而 FakeOrders.AsQueryable被... FakeOrders.AsQueryable ...无限循环...
我怎样才能只模拟DbSet< Order >.AsQueryable,而不使用IgnoreInstance 模拟IEnumerable< Order > .AsQueryable?
感谢您的帮助 :)
c# - 如何使用 JustMock 正确地对具有依赖项的类进行单元测试
我是单元测试的新手,想知道如何使用 JustMock Lite 正确模拟接口。我的课程看起来像这样:
我已经创建了一个像这样的测试方法
编写此单元测试的正确方法是什么?
c# - 实体框架:使用 JustMock 进行模拟
我刚刚安装了Telerik.JustMock.EntityFramework包,我正在尝试它。
我试过这个:
当我这样做检索数据时,它可以工作:
但如果我做下一个:
它返回一个空集合。
你知道我做错了什么吗?或者你知道如何模拟我的上下文返回的集合吗?因为我正在使用存储库模式并且我想测试存储库中的方法,所以它正在使用给定的上下文。
顺便说一句,这是我的MyDbContext类:
c# - JustMock:模拟静态方法调用不起作用
使用 JustMock:
我不确定为什么我对静态方法的安排调用试图执行原始方法。
第一个静态调用是正确地模拟方法调用:
但是第二个静态调用正在执行原始代码:
这些基本上被称为完全相同。那么为什么第一个按预期工作而第二个没有呢?
c# - JustMock vs 起订量
为了编写单元测试,我需要为基于 WinRT 的应用程序集成一个模拟框架,并决定哪个模拟框架最适合。我最终比较了 JustMock(许可版)和 Moq。我找不到两者之间的详细比较。但是,一些文章说,就性能而言,起订量要好一些。有什么建议或任何有用的链接可以让我详细比较两者吗?