testing - 什么是对象模拟以及我什么时候需要它?

标签 testing mocking

许多人在编写单元测试时使用模拟对象。什么是模拟对象?为什么我需要一个?我需要模拟对象框架吗?

最佳答案

对象模拟用于将依赖项排除在单元测试之外。 有时您会进行像“SelectPerson”这样的测试,它将从数据库中选择一个人并返回一个 Person 对象。

为此,您通常需要依赖于数据库,但是通过对象模拟,您可以使用模拟框架模拟与数据库的交互,因此它可能会返回一个看起来像从数据库返回的数据集,然后您可以测试您的代码以确保它能够将数据集转换为人员对象,而不是使用它来测试与数据库的连接是否存在。

关于testing - 什么是对象模拟以及我什么时候需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414937/

相关文章:

typescript - 使用 Jest/Typescript 测试 fs 库函数

unit-testing - 我可以更改特定流程的当前日期和时间吗?

c# - FakeItEasy 抛出 ExpectationException

iphone - 需要 iOS 应用程序的最佳自动化测试工具列表

ruby-on-rails - Rails rake 测试返回错误消息

iphone - 如何更改 iOS Kif 测试的顺序?

php - 在实现 API 时应该信任其他开发人员吗?

selenium - 测量 Selenium 中多个 Web 元素的加载时间

Hadoop 迷你集群模拟 (MiniDFSCluster)

c# - 使用 C#/Moq 框架模拟带有输入参数的异步 DbContext 函数