问题标签 [nmock]

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 回答
794 浏览

unit-testing - NUnit 和 NMock-ExpectAndReturn - 如何告诉 NMock 期待 CreateObjectSet

我有以下

效果很好(我可以调用 blah.GetAll() 并得到预期的列表)。

我想做的(如果可能的话?)是告诉另一个 DynamicMock 期望具有以下签名的方法

但我不确定如何包含/配置调用以期望“ <Type>”。

0 投票
3 回答
3579 浏览

c# - 将 Mock 对象与 Dictionary 一起使用

我刚开始使用NMock进行单元测试

我的一个测试用例涉及在字典中添加一个条目,然后将其传递给正在测试的单元。我将地图定义为:

但是,当我myMap.ContainsKey(item)在正在测试的单元内部进行操作时,它会返回false

我可以在检查字典时查看代理项目。我猜我还需要在模拟的item.( 很可能定义.Equals(object o)) 上做其他事情。

我的问题是:

  • 您如何为 mocked 定义 Equals(object o) item
  • 或者是否有完全不同的解决方案。
0 投票
1 回答
1314 浏览

.net - NMock:重新定义方法期望

我是 NMock 的新手,一般都在嘲笑。是否可以重新定义期望?事实上,我想用许多方法模拟一个接口。所以我决定分解常用方法的期望,而不是把它们写 1000 次。我的问题如下:我有一个加载文件的存根方法。在大多数情况下,mock 不会对这个方法做任何事情。所以我在 [SetUp] 中分解了期望

但是,在一个测试用例中,我想测试使用 mock 的对象对异常的响应是否良好,所以我输入了我的测试方法:

当我调试测试时,我看到 Load 方法返回 True。我可以理解这一点,但是是否可以重置方法的异常或重新定义它?

0 投票
3 回答
753 浏览

c# - 创建模拟对象

我在 WPF 中创建了简单的 GUI。我想展示一些从数据库中获取的数据。但是现在我只有 GUI 和几个对接收到的数据进行简单计算的函数。我知道我的目标是创建会生成一些“错误”数据的模拟对象,但我不知道如何开始。你能告诉我如何创建其中一个,然后我可以类似地创建其余的。这是我的计算类:

这个函数返回一些简单的统计数据。但是我没有查询类的代码。我怎样才能模拟这个类的对象?

0 投票
1 回答
708 浏览

c# - 创建我的第一个 Mock 对象时出错

我对此很陌生,所以毫无疑问我在做一些愚蠢的事情。

我正在尝试创建一个模拟对象:

并收到此错误:

非泛型方法“NMock2.Mockery.NewMock(System.Type)”不能与类型参数一起使用

ICurrency 转换:

我的测试代码:

0 投票
2 回答
1106 浏览

c# - 使用 nUnit 和 nMocks 进行单元测试

一个 nUnit / nMock / 单元测试新手问题的位:

我正在尝试对此类进行单元测试。

我创建了一个模拟,因为我想知道从“getCurrencyRates”返回的值,以便我可以基于该数据创建测试。

所以我创建了这个对象的模拟(只是为了能够知道返回的汇率)。

...但现在我也想调用这个类的一些其他方法。

我是不是该:

a) 以某种方式从模拟对象调用真实方法(甚至不确定这是否可能)b) 重构以便只有 Web 服务调用在它自己的对象中并创建一个模拟 c) 其他东西?

0 投票
1 回答
811 浏览

c# - 从命令行使用 NMock 和 NUnit 时获取 System.TypeLoadException

我正在尝试运行一些使用 NMock2 进行模拟的 NUnit 测试。这些测试将作为我们构建过程的一部分从 Makefile 运行。但是测试无法加载。我可以从 Monodevelop 中得到一切工作 - 只是似乎无法从命令行得到它。

这是我的大量简化的源代码:

以下是我通过 Makefile 构建测试的方式:

这是我得到的输出:

我显然得到了一些简单的错误,但我只是看不出它是什么。我需要改变什么才能使这项工作?

0 投票
2 回答
2046 浏览

c# - 如何期待异常并仍然通过测试?

我有这个:

当 nmock 检测到我输入 1 而不是 2 时,会引发异常。但是,测试失败(红色)而不是通过。即使我期待一个例外,如何使这个测试通过?

0 投票
3 回答
12092 浏览

c# - 模拟私有字段

我知道有人问过类似的问题,但我还没有找到明确的解决方案。我试图从一个大班模拟一个私人领域。私有字段在一些较早的方法中被实例化,我正在尝试对引用该字段的后一种方法进行单元测试。

所以我在课堂上有一个较早的方法:

我正在尝试对引用私有字段的方法进行单元测试:

鉴于我有一个大班,这只是我想测试的一种方法,有没有可能的方法来模拟这个私有字段?我错过了一些基本的东西还是应该考虑其他方法?

0 投票
1 回答
2484 浏览

asp.net - c#如何获取httpResponse.BinaryWrite处理的流

我有以下方法在 HttpResponse 对象中写入流。

为了测试它,我需要恢复处理过的流。有没有办法从 httpResponse 对象中读取流?