代码之家  ›  专栏  ›  技术社区  ›  Noam Gal

在内存中填充SQLite以进行单元测试

  •  5
  • Noam Gal  · 技术社区  · 15 年前


    每个方法是否应该从创建所需的表和插入特定测试的行开始?我应该在夹具设置阶段填充内存中的数据吗?是否有其他方法(如从某个文件读取,但放弃更改,以便下次读取相同)?
    也许我应该用一个普通的存根来存根db,并在需要时返回本地创建的OBEJCT(数据集和数据表)?我曾想过尝试这样做,但这样我就不会测试传递的实际查询,而是尝试对执行SQL选择的方法进行单元测试。我还想测试查询的语法和有效性。

    这方面有什么最佳实践吗?还是好主意?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Juergen    15 年前

    只备份SQLite Db文件怎么样?

    SQLite的好处是,您可以随时复制整个db文件。您还可以使用SQL文件用数据填充某些db文件。我不完全理解您的问题,但是如果混合使用db文件(作为模板)和(可选)一些SQL文件来根据需要填充表,那么也应该足以解决非常困难的测试问题。

    通过转储简单文件和(可选)删除不需要的条目或添加其他条目,也可以轻松创建SQL文件。