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

c# - 让 NMock 期望根据接收到的参数返回一个新对象

NMock3 是我选择的模拟框架,但我正在努力让它做我想做的事。

我需要的是基于在满足期望时接收到的一些参数来构造一个新对象并将其作为期望的一部分返回。

例如:

在 WillReturn 中更新 ObjectB 时,如何访问期望收到的参数?NMock3甚至可以做到这一点吗?

谢谢!

0 投票
1 回答
3798 浏览

c# - NMock 和 NUnit

NMock 和 NUnit 有什么区别?我花了一些时间在谷歌上搜索并在这里找到了解释:

http://blog.yetcode.co.uk/2009/05/nunit-and-nmock/ http://en.wikipedia.org/wiki/NMock http://en.wikipedia.org/wiki/NUnit

但是,我仍然不清楚。

以下网页还显示:“我们现在有教程!”: http: //nmock3.codeplex.com/。我找不到这些教程。有最新的教程吗?我找到了本教程:http: //msdn.microsoft.com/en-us/magazine/cc163904.aspx。但是,在添加对 NMOCK3 ( using NMock;) 的引用后,我在尝试创建 DynamicMock 实例时遇到编译器错误:“找不到类型或命名空间名称 DynamicMock”。

我已经购买了一本关于该主题的书,预计将在几天内交付。

0 投票
2 回答
887 浏览

unit-testing - 如何测试是否使用 nmock3 调用了方法?

我正在尝试设置将调用方法的期望。但是当我在 Method 方法中编写 lambda 表达式时,我得到一个错误,因为我没有传递参数。我不关心参数的实例,我只想知道方法是否被调用。就像 Moq 的“It.IsAny”

我该怎么办?

C# 代码:unitMock.Expects.One.Method(m=>m.Convert());

0 投票
1 回答
184 浏览

vb.net - NUnit 表示测试成功

我是单元测试的新手。单元测试在下面是成功的。我预计他们会失败,因为 Student.getCourse、unidergraduate.getCourse1 和 postgraduate.getcourse1 返回不同的值给正在测试的内容,例如“学生课程”<>“学生课程 1”。

我错过了什么?

0 投票
1 回答
107 浏览

c# - How to Invoke the overloaded method in place of actual method

I have a Mocking.sln which has two projects: Student (Class Library) and StudentStat (Console Application)

Student project has below details:

StudentStat project has below details:

This GetStudentData() method read details from DB and output details. Suppose this is my production code and I have no permission to change anything.

I have a overloaded version of GetStudentData() which takes filePath as a parameter and read the details from text file. Below is the method:

Now when I call StudentInfo.CalculateTotalMarks() in StudentStat.exe, I want this overloaded GetStudentData(string filepath) will be called instead of the other method (which reads data from DB), and shows me output.

I heard that this will be possible using NMock3. but I dont have any idea on that. Can you please share soem code samples..It will help me to learn NMock3 also. Any help is appreciated...

0 投票
1 回答
360 浏览

c# - 使用 Nunit 和 Nmock 对类进行单元测试级别

我有多个级别的类和接口,Level1Level2Level3
Level1依赖于类Level2,类Level2依赖于类Level3

这是该设计的代码:

现在,我可以在隔离模拟接口中对类Level1进行单元测试,在隔离模拟接口中对类进行Level2单元测试。我用作测试框架和模拟框架。Level2Level3NunitNMock

到目前为止,一切都很好。

但是,我可以单元测试前两个级别的代码只模拟Level3接口而不模拟Level2吗?我的意思是我想对类进行单元测试Level1而不是嘲笑Level2而是嘲笑Level3。我想这样做是因为Level3类从 DB 中获取数据,而我只想模拟这个 DB 层,这样我的整个项目就只能使用模拟 db 而不是真正的 db。

0 投票
1 回答
53 浏览

unit-testing - 使用简单的类构造函数在代码覆盖率测试中失败

我有一堂课:

对此块的 MS 代码覆盖率测试投诉:

我不知道如何为上面的块编写单元测试。请指教..

0 投票
1 回答
903 浏览

c# - 在 C# 中使用 NMock3,即使我没有告诉它抛出,模拟也会抛出期望

我看过很多解释如何使用 NMock 来期待异常的帖子。但这不是我想知道的。就我而言,我正在测试幸福的道路。但是只要在 try/catch 中调用模拟上调用的方法,看起来 NMock 就会抛出异常。所以假设我在我正在测试的类中有一个方法:

在这个类的单元测试中,我在 MyClass 中对这个 Func 进行了测试,以测试快乐的路径:

这个单元测试一直失败。如果我删除代码中的 try/catch 并执行(第 8 - 18 行):

该测试将正常工作。

有谁知道为什么会这样?我怎么能做到这一点?非常感谢!

0 投票
1 回答
1247 浏览

c# - NMock3 如何模拟没有参数的方法?

我有一个方法,其参数之一为 out,我找到了有关如何在 NMock2 中模拟它的参考。然而,似乎 NMock3 的重大变化打破了 NMock2 的解决方案。这是我的方法的接口签名:

0 投票
1 回答
1482 浏览

c# - NMOCK3 - Expects.One.Method

一般来说,我是模拟和单元测试的新手。请看下面我在网上找到的代码:

我根本找不到任何文档来解释以下几行的作用:

我试图自己寻找答案。例如,我在这里查看:http: //nmock3.codeplex.com/documentation,但我能找到的只是常见问题解答。