什么是嘲讽? .
当前回答
模拟是为测试生成模拟真实对象行为的伪对象
其他回答
如果您的模拟涉及网络请求,另一种替代方法是使用真正的测试服务器。您可以使用服务为您的测试生成请求和响应。
模拟类型的目的是切断依赖关系,以便将测试隔离到特定的单元。存根是简单的代理,而模拟是可以验证使用情况的代理。模拟框架是一种帮助您生成存根和模拟的工具。
编辑:由于最初的措辞提到“类型嘲弄”,我得到的印象是,这与TypeMock有关。根据我的经验,一般的说法就是“嘲笑”。请随意忽略下面的信息,特别是TypeMock。
TypeMock Isolator与大多数其他模拟框架的不同之处在于,它可以在运行中修改IL。这允许它模拟大多数其他框架无法模拟的类型和实例。为了用其他框架模拟这些类型/实例,你必须提供自己的抽象并模拟它们。
TypeMock以牺牲干净的运行时环境为代价提供了极大的灵活性。作为TypeMock实现其结果的方式的副作用,您在使用TypeMock时有时会得到非常奇怪的结果。
我认为TypeMock隔离器模仿框架的使用应该是TypeMocking。
它是一种生成模拟以用于单元测试的工具,无需在编写代码时考虑IoC。
Mock是以可控的方式模拟真实方法/对象的行为的方法/对象。模拟对象用于单元测试。
测试下的方法通常会调用它内部的其他外部服务或方法。这些被称为依赖关系。一旦模拟,依赖项就会按照我们定义的方式运行。
由于依赖项由mock控制,我们可以很容易地测试我们编写的方法的行为。这就是单元测试。
模拟对象的目的是什么?
mock vs stub
单元测试vs功能测试
模拟是为测试生成模拟真实对象行为的伪对象
推荐文章
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 单元测试反模式目录
- 类未找到:IntelliJ中的空测试套件
- Mock vs MagicMock
- Mockito的argumentCaptor的例子
- 单元测试:日期时间。现在
- 为什么单元测试中的代码不能找到包资源?
- 从导入的模块中模拟函数
- 在单元测试中设置HttpContext.Current.Session
- 何时使用Mockito.verify()?
- 在PHP单元测试执行期间,如何在CLI中输出?
- 单元测试的一些常用命名约定是什么?
- 我如何使用Jest模拟JavaScript的“窗口”对象?
- 如何直接从测试驱动程序调用自定义的Django manage.py命令?
- 如何重置笑话模拟函数调用计数之前,每次测试