代码之家  ›  专栏  ›  技术社区  ›  Danil

数据访问(sql查询)功能测试

  •  0
  • Danil  · 技术社区  · 15 年前

    我想知道测试数据访问功能的最佳方法。
    我知道可以创建mock来更改用于测试业务逻辑的数据层对象。
    但是,可以测试对数据库的sql查询是否正确。

    场景:方法必须返回上月申请工作的员工。
    我可以返回对象列表并检查每个员工的startDate属性是否正确(上个月)。
    所以,如果它返回3个雇员,并且他们有正确的startDate值,但数据库中有两个以上的雇员没有返回。如何编写这种情况下的测试?:)

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Péter Török    15 年前

    您可以使用不同的设置来测试查询:空表、仅新员工、仅旧员工、两者的混合(特别注意边界情况)等等。

        2
  •  1
  •   dcp    15 年前

    我认为你不需要检查数据库中没有返回的另外两个雇员。

    关键是,在设置测试数据时,您需要确保有足够的记录 匹配条件(除了匹配的记录之外),然后运行fetch并确保返回的记录数正确 符合标准。