单元测试 - 实体(模型类)是什么双重(演员)?

Unit test - What double (actor) are entities (model classes)?

这里是关于单元测试中的实体的概念性问题。试图完全理解这些概念。

我应该如何在我的单元测试中命名我的实体?...我的意思是,我通常创建一个像 PersonMock 的 class,它有不同的方法,如 "newPerson1()"、"newPerson2()" 和以此类推,每个方法返回一个具有不同状态的实例,用于测试不同的场景。

不过貌似这不是"mock"的纯概念(最近在看一本单元测试的书)。据我了解,实体(和实体构建器)不是模拟(也不是存根、假货、假人等)……它们在单元测试中是什么?只是模型构建者?

你们如何管理和命名这些负责创建将在测试中使用的实体的对象? (就像上面的 PersonMock。)

欢迎提供任何其他最佳实践技巧。提前致谢!

它们被称为固定装置。模拟可以是一个子集。所以在你的情况下,我会有一个 PersonFixture 提供有用的 Person 风格以供测试时使用。

这里是固定装置的 Wikipedia and JUnit 定义。