问题标签 [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.
unit-testing - NUnit 和 NMock-ExpectAndReturn - 如何告诉 NMock 期待 CreateObjectSet
我有以下
效果很好(我可以调用 blah.GetAll() 并得到预期的列表)。
我想做的(如果可能的话?)是告诉另一个 DynamicMock 期望具有以下签名的方法
但我不确定如何包含/配置调用以期望“ <Type>
”。
c# - 将 Mock 对象与 Dictionary 一起使用
我刚开始使用NMock进行单元测试
我的一个测试用例涉及在字典中添加一个条目,然后将其传递给正在测试的单元。我将地图定义为:
但是,当我myMap.ContainsKey(item)
在正在测试的单元内部进行操作时,它会返回false
。
我可以在检查字典时查看代理项目。我猜我还需要在模拟的item
.( 很可能定义.Equals(object o)
) 上做其他事情。
我的问题是:
- 您如何为 mocked 定义 Equals(object o)
item
。 - 或者是否有完全不同的解决方案。
.net - NMock:重新定义方法期望
我是 NMock 的新手,一般都在嘲笑。是否可以重新定义期望?事实上,我想用许多方法模拟一个接口。所以我决定分解常用方法的期望,而不是把它们写 1000 次。我的问题如下:我有一个加载文件的存根方法。在大多数情况下,mock 不会对这个方法做任何事情。所以我在 [SetUp] 中分解了期望
但是,在一个测试用例中,我想测试使用 mock 的对象对异常的响应是否良好,所以我输入了我的测试方法:
当我调试测试时,我看到 Load 方法返回 True。我可以理解这一点,但是是否可以重置方法的异常或重新定义它?
c# - 创建模拟对象
我在 WPF 中创建了简单的 GUI。我想展示一些从数据库中获取的数据。但是现在我只有 GUI 和几个对接收到的数据进行简单计算的函数。我知道我的目标是创建会生成一些“错误”数据的模拟对象,但我不知道如何开始。你能告诉我如何创建其中一个,然后我可以类似地创建其余的。这是我的计算类:
这个函数返回一些简单的统计数据。但是我没有查询类的代码。我怎样才能模拟这个类的对象?
c# - 创建我的第一个 Mock 对象时出错
我对此很陌生,所以毫无疑问我在做一些愚蠢的事情。
我正在尝试创建一个模拟对象:
并收到此错误:
非泛型方法“NMock2.Mockery.NewMock(System.Type)”不能与类型参数一起使用
ICurrency 转换:
我的测试代码:
c# - 使用 nUnit 和 nMocks 进行单元测试
一个 nUnit / nMock / 单元测试新手问题的位:
我正在尝试对此类进行单元测试。
我创建了一个模拟,因为我想知道从“getCurrencyRates”返回的值,以便我可以基于该数据创建测试。
所以我创建了这个对象的模拟(只是为了能够知道返回的汇率)。
...但现在我也想调用这个类的一些其他方法。
我是不是该:
a) 以某种方式从模拟对象调用真实方法(甚至不确定这是否可能)b) 重构以便只有 Web 服务调用在它自己的对象中并创建一个模拟 c) 其他东西?
c# - 从命令行使用 NMock 和 NUnit 时获取 System.TypeLoadException
我正在尝试运行一些使用 NMock2 进行模拟的 NUnit 测试。这些测试将作为我们构建过程的一部分从 Makefile 运行。但是测试无法加载。我可以从 Monodevelop 中得到一切工作 - 只是似乎无法从命令行得到它。
这是我的大量简化的源代码:
以下是我通过 Makefile 构建测试的方式:
这是我得到的输出:
我显然得到了一些简单的错误,但我只是看不出它是什么。我需要改变什么才能使这项工作?
c# - 如何期待异常并仍然通过测试?
我有这个:
当 nmock 检测到我输入 1 而不是 2 时,会引发异常。但是,测试失败(红色)而不是通过。即使我期待一个例外,如何使这个测试通过?
c# - 模拟私有字段
我知道有人问过类似的问题,但我还没有找到明确的解决方案。我试图从一个大班模拟一个私人领域。私有字段在一些较早的方法中被实例化,我正在尝试对引用该字段的后一种方法进行单元测试。
所以我在课堂上有一个较早的方法:
我正在尝试对引用私有字段的方法进行单元测试:
鉴于我有一个大班,这只是我想测试的一种方法,有没有可能的方法来模拟这个私有字段?我错过了一些基本的东西还是应该考虑其他方法?
asp.net - c#如何获取httpResponse.BinaryWrite处理的流
我有以下方法在 HttpResponse 对象中写入流。
为了测试它,我需要恢复处理过的流。有没有办法从 httpResponse 对象中读取流?