功能测试
最早而且可能是最流行的 数据库单元测试的类是 功能测试。 在我看来,功能 测试可以测试核心功能或API, 如果可以的话,从 数据库使用者的观点。 测试数据库的可编程性 对象是这里的主线方案。 因此,测试所有存储过程, 功能,以及内部的触发器 数据库构成功能测试 我脑海。 要测试存储过程, 您将执行存储过程 并验证是否符合预期 结果已返回或 发生适当的行为。 但是,您不仅可以测试 这些类型的对象。 您可以 想像一下,要确保一个视图, 例如,返回适当的 计算列中的计算。 如 您可以看到,在此可能性 领域很大。
方案测试
最关键的方面之一 数据库是其架构,并进行测试以 确保其行为符合预期 另一类重要的数据库 单元测试。 在这里,您经常会想要 以确保视图返回 预期的一组列 适当的数据类型 适当的顺序。 你可能想要 确保您的数据库在 实际上,包含1,000个表 你期望的。
安全测试
在当今时代,安全性 存储在 数据库至关重要。 因此,另一个 重要的数据库单元测试类 是那些测试数据库的 安全。 在这里,您将想要 确保特定用户存在于 您的数据库,他们是 分配了适当的权限。 您经常会想创建负面的 尝试检索数据的测试 从受限的表格或视图中 确保访问权限是 适当否认。
股票数据测试
许多数据库包含库存数据,或者 种子数据。 该数据发生变化 很少使用,通常用作 查找应用程序或结束的数据 用户。 邮政编码及其关联 城市和州就是很好的例子 这类数据。 因此它是 有助于创建测试以确保 您的库存数据确实存在 在您的数据库中。