问题标签 [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.
c# - 让 NMock 期望根据接收到的参数返回一个新对象
NMock3 是我选择的模拟框架,但我正在努力让它做我想做的事。
我需要的是基于在满足期望时接收到的一些参数来构造一个新对象并将其作为期望的一部分返回。
例如:
在 WillReturn 中更新 ObjectB 时,如何访问期望收到的参数?NMock3甚至可以做到这一点吗?
谢谢!
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”。
我已经购买了一本关于该主题的书,预计将在几天内交付。
unit-testing - 如何测试是否使用 nmock3 调用了方法?
我正在尝试设置将调用方法的期望。但是当我在 Method 方法中编写 lambda 表达式时,我得到一个错误,因为我没有传递参数。我不关心参数的实例,我只想知道方法是否被调用。就像 Moq 的“It.IsAny”
我该怎么办?
C# 代码:unitMock.Expects.One.Method(m=>m.Convert());
vb.net - NUnit 表示测试成功
我是单元测试的新手。单元测试在下面是成功的。我预计他们会失败,因为 Student.getCourse、unidergraduate.getCourse1 和 postgraduate.getcourse1 返回不同的值给正在测试的内容,例如“学生课程”<>“学生课程 1”。
我错过了什么?
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...
c# - 使用 Nunit 和 Nmock 对类进行单元测试级别
我有多个级别的类和接口,Level1
即Level2
和Level3
。
类Level1
依赖于类Level2
,类Level2
依赖于类Level3
。
这是该设计的代码:
现在,我可以在隔离模拟接口中对类Level1
进行单元测试,在隔离模拟接口中对类进行Level2
单元测试。我用作测试框架和模拟框架。Level2
Level3
Nunit
NMock
到目前为止,一切都很好。
但是,我可以单元测试前两个级别的代码只模拟Level3
接口而不模拟Level2
吗?我的意思是我想对类进行单元测试Level1
而不是嘲笑Level2
而是嘲笑Level3
。我想这样做是因为Level3
类从 DB 中获取数据,而我只想模拟这个 DB 层,这样我的整个项目就只能使用模拟 db 而不是真正的 db。
unit-testing - 使用简单的类构造函数在代码覆盖率测试中失败
我有一堂课:
对此块的 MS 代码覆盖率测试投诉:
我不知道如何为上面的块编写单元测试。请指教..
c# - 在 C# 中使用 NMock3,即使我没有告诉它抛出,模拟也会抛出期望
我看过很多解释如何使用 NMock 来期待异常的帖子。但这不是我想知道的。就我而言,我正在测试幸福的道路。但是只要在 try/catch 中调用模拟上调用的方法,看起来 NMock 就会抛出异常。所以假设我在我正在测试的类中有一个方法:
在这个类的单元测试中,我在 MyClass 中对这个 Func 进行了测试,以测试快乐的路径:
这个单元测试一直失败。如果我删除代码中的 try/catch 并执行(第 8 - 18 行):
该测试将正常工作。
有谁知道为什么会这样?我怎么能做到这一点?非常感谢!
c# - NMock3 如何模拟没有参数的方法?
我有一个方法,其参数之一为 out,我找到了有关如何在 NMock2 中模拟它的参考。然而,似乎 NMock3 的重大变化打破了 NMock2 的解决方案。这是我的方法的接口签名:
c# - NMOCK3 - Expects.One.Method
一般来说,我是模拟和单元测试的新手。请看下面我在网上找到的代码:
我根本找不到任何文档来解释以下几行的作用:
我试图自己寻找答案。例如,我在这里查看:http: //nmock3.codeplex.com/documentation,但我能找到的只是常见问题解答。