1

我正在为我的应用程序的集成测试创建数据,其中包含从 Web 服务层到持久性的数据。我有两个主要的选择来实现这一点,但我担心为测试生成的数据的维护。我的意思是,如果我以编程方式生成数据,我认为将此代码更新到最新版本将比更新生成数据的脚本更容易。

生成测试数据的最常用方法是什么?

4

1 回答 1

1

如果您只是进行单元测试,最好模拟数据库连接和数据。

如果您正在进行端到端测试,您需要以这样一种方式设计您的测试:它会创建数据、执行测试并最终删除数据。

大多数时候你有 CURD 操作的服务。您需要智能地使用现有服务。以下方法对我有用。- 检查数据是否存在。(使用 id 储备进行测试)。如果数据已经存在,请删除数据。- 使用服务创建数据。(例如,有一些唯一的 id)。- 执行更新和获取操作。- 最后删除测试数据。

这将是一种干净的方法,您可能希望为此使用您的 DEV 数据库。

可能有比这更好的方法,但上面对我有用。

于 2012-04-20T08:28:07.897 回答