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

c# - 模拟对象仍在调用服务

所以我正在为我们的 MVC4 应用程序编写测试,并且我正在专门测试控制器操作。正如我在标题中提到的,测试仍然命中服务 (WCF) 而不是返回测试数据。我有这个控制器:

它使用这个 DAO 对象:

这是我使用 JustMock 进行的测试,GetForms() 上的模拟在帮助程序类中返回一些测试数据:

我的问题是,当我运行测试时,服务仍在被调用。我已经使用 Fiddler 验证了这一点,并调试了测试并检查了用我们服务的测试数据填充的“结果”的值。

编辑:

我已将测试构造函数更改为 [TestInitialize] 函数,因此测试现在看起来像这样:

0 投票
2 回答
3951 浏览

asp.net-mvc-4 - ASP.NET-MVC4 代码未运行

我有一个简单的 MVC4 解决方案,它工作得很好,直到我在控制器中设置断点。如果我这样做,断点不会命中,我会得到一个标题为“源不可用”的弹出窗口,继续说“代码未运行”,然后“当前线程当前未运行代码或调用无法获取堆栈。”

只要我不想调试,应用程序就会运行。有什么线索吗?

0 投票
2 回答
545 浏览

c# - 尝试通过 Mock 枚举时出现 NullReferenceException

在尝试模拟要枚举的集合时,我遇到了一个奇怪的 NullReferenceException,我无法理解。我不认为这是由 Mock 引起的,但我不能 100% 确定。任何人都可以识别出我在做什么愚蠢的事情吗?

这行代码的堆栈跟踪如下:

System.NullReferenceException:对象引用未设置为
对象的实例。结果 StackTrace:在
CMS.SettingsProvider.ObjectDataSet 1.GetObjectEnumerator() 在 CMS.SettingsProvider.InfoDataSet`1.d__0.MoveNext() 在 ...1.GetEnumerator() at
CMS.SettingsProvider.ObjectDataSet


集合的内容只是一个 IEnumerable 的包装器。就我而言,这应该让您对正在发生的事情有所了解。GetEnumerator(隐式和非隐式)实现只需调用值。

值中有一个值,我可以通过监视窗口很好地枚举...

在此处输入图像描述

谁能解释我在这里做错了什么?

0 投票
2 回答
571 浏览

silverlight - Telerik JustMock 没有调用预期的排列方法

我有一个简单的 silverlight 单元测试,它不能按预期工作:

资源属性已正确添加到本地资源 (context.Resources.Add(resource)) 列表中,但是当我尝试读回它时 (context.Resources.SingleOrDefault()) 没有返回任何内容。

0 投票
4 回答
2282 浏览

c# - Sitecore 单元测试是不是成功了?

我们公司对单元测试进行了研究。在我的公司,我们制作定制的 .NET、Sitefinity,尤其是 Sitecore。我们已经成功地为自定义 .NET 和 Sitefinity 进行了单元测试,但我们无法真正获得有用的测试。对于模拟,我们使用 Telerik JustMock 和 Visual Studio 中的内置 TestExplorer。这样做的原因是我们不得不模拟太多,这几乎导致了无用的测试。实际上 Sitecore 是一个包含每个项目的页面/内容的数据库。

现在我们将投入时间进行进一步的研究,但是使用 Sitecore 进行单元测试的一些经验将非常有用。所以这是我的问题:

  1. 在他们公司遇到这个问题的人多吗?
  2. 在这种情况下你选择了什么方法?或者:你会建议在我们的情况下做什么?我们应该放弃还是让它发挥作用?以什么方式?

(我已经问过一个关于 Sitecore 单元测试的问题,但这是一个很好的教程:使用 NUnit 对 Sitecore 进行单元测试,序列化内容;Shriroop 的答案很有用。)

0 投票
1 回答
3292 浏览

tdd - 以下设置不匹配 - 将 JustMock 转换为 Moq

我正在阅读本教程http://blogs.telerik.com/justteam/posts/13-10-25/30-days-of-tdd-day-17-specifying-order-of-execution-in-mocks关于TDD。我正在尝试将 JustMock 声明改编为 Moq。

运行测试时,我收到此异常:

当我将 .VerifyAll() 更改为 .Verify() 时,测试通过了,但我不确定这是否正确。

问题:修改此代码的正确方法是什么?.VerifyAll() 与 .OccursOnce() 不相似吗?

0 投票
1 回答
1472 浏览

c# - 如何在 JustMock 中模拟异步方法?

我是 Mocking 的新手。我正在尝试使用 JustMock 模拟我的 dbContext。我正在使用 Entity Framework 6。在 Entity Framework 6 中,一些功能是异步的。我成功地模拟了同步方法,并且我的测试成功通过了。但我被困在异步方法中。在我输入错误的 Assert 后,我​​的测试仍然通过。

这是我的代码:

基础存储库:

数据库上下文:

测试 :

我在用 :

  • Visual Studio 2013 终极版
  • .NET 4.5.1
  • JustMock 2013 年第三季度 (2013.3.1015.0)
  • XUnit
0 投票
1 回答
266 浏览

c# - 什么相当于 JustMock 中的 moq.As?

我坚持使用 JustMock 模拟 Entity Framework 6 异步方法。我在谷歌搜索了很多,但没有得到任何足够的结果。最后,我得到了一个使用异步查询进行测试的示例,但它使用的是 Moq。

我正在尝试将其转换为 JustMock,但.As<TInterface>()在 JustMock 中找不到类似的东西。请告诉我在 JustMock 中什么相当于 moq.As ?

0 投票
1 回答
848 浏览

c# - 尝试使用 JustMock 对事件进行单元测试

我正在尝试使用忽略事件的 JustMock 编写单元测试。

不想测试 Event 本身,因为它调用了各种需要大量工作来模拟的内部函数。

下面是一些示例代码:

这是我很想写的测试但不能:

但我收到以下编译器错误:


有人对如何阻止事件传播有任何建议吗?出于多种原因,我也不想这样做Mock.Create<T>,一个是我再次需要设置更多的测试数据/对象。

0 投票
1 回答
2120 浏览

c# - 如何使用 JustMock 模拟构造函数?

我正在尝试测试以下代码:

我希望这会起作用:

但是似乎没有在构造函数中返回 fakeDirectoryInfo 。我应该怎么做测试?(如果可能的话,我不应该更改源代码,因为它是工作代码)。

我读过一些关于未来模拟和使用 DoNothing() 但不确定这是否适用于我自己的情况。

提前致谢。