问题

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

  最佳答案

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

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

  相同标签的其他问题

testingmocking