什么是嘲讽?                                                                                                    .


当前回答

模拟类型的目的是切断依赖关系,以便将测试隔离到特定的单元。存根是简单的代理,而模拟是可以验证使用情况的代理。模拟框架是一种帮助您生成存根和模拟的工具。

编辑:由于最初的措辞提到“类型嘲弄”,我得到的印象是,这与TypeMock有关。根据我的经验,一般的说法就是“嘲笑”。请随意忽略下面的信息,特别是TypeMock。

TypeMock Isolator与大多数其他模拟框架的不同之处在于,它可以在运行中修改IL。这允许它模拟大多数其他框架无法模拟的类型和实例。为了用其他框架模拟这些类型/实例,你必须提供自己的抽象并模拟它们。

TypeMock以牺牲干净的运行时环境为代价提供了极大的灵活性。作为TypeMock实现其结果的方式的副作用,您在使用TypeMock时有时会得到非常奇怪的结果。

其他回答

模拟是为测试生成模拟真实对象行为的伪对象

我认为TypeMock隔离器模仿框架的使用应该是TypeMocking。

它是一种生成模拟以用于单元测试的工具,无需在编写代码时考虑IoC。

Mock是以可控的方式模拟真实方法/对象的行为的方法/对象。模拟对象用于单元测试。

测试下的方法通常会调用它内部的其他外部服务或方法。这些被称为依赖关系。一旦模拟,依赖项就会按照我们定义的方式运行。

由于依赖项由mock控制,我们可以很容易地测试我们编写的方法的行为。这就是单元测试。

模拟对象的目的是什么?

mock vs stub

单元测试vs功能测试

如果您的模拟涉及网络请求,另一种替代方法是使用真正的测试服务器。您可以使用服务为您的测试生成请求和响应。

模拟类型的目的是切断依赖关系,以便将测试隔离到特定的单元。存根是简单的代理,而模拟是可以验证使用情况的代理。模拟框架是一种帮助您生成存根和模拟的工具。

编辑:由于最初的措辞提到“类型嘲弄”,我得到的印象是,这与TypeMock有关。根据我的经验,一般的说法就是“嘲笑”。请随意忽略下面的信息,特别是TypeMock。

TypeMock Isolator与大多数其他模拟框架的不同之处在于,它可以在运行中修改IL。这允许它模拟大多数其他框架无法模拟的类型和实例。为了用其他框架模拟这些类型/实例,你必须提供自己的抽象并模拟它们。

TypeMock以牺牲干净的运行时环境为代价提供了极大的灵活性。作为TypeMock实现其结果的方式的副作用,您在使用TypeMock时有时会得到非常奇怪的结果。