【发布时间】:2011-01-25 08:05:24
【问题描述】:
最佳做法是什么?应该如何实现才能不污染数据库?
【问题讨论】:
-
这是关于集成测试,而不是单元测试。见en.wikipedia.org/wiki/Software_testing#Testing_Levels
标签: java hibernate spring junit struts
最佳做法是什么?应该如何实现才能不污染数据库?
【问题讨论】:
标签: java hibernate spring junit struts
This blogpost of mine 描述了使用 spring、hibernate 和 maven 进行单元测试的过程。 maven 部分可以替换为您的特定构建工具。
测试 Struts(我猜不是 Structs)取决于您的 struts/spring 集成。不管怎样,看看StrutsTestCase 和this article about StrutsUT
【讨论】:
如果您想对访问数据库的代码执行集成测试,您可能会受益于使用DBUnit。 DBUnit 可以在每次测试之前将测试数据加载到数据库中。这可以帮助您将测试用例的结果与一组预期值进行比较。
【讨论】:
对于 Hibernate 单元测试,您可以使用 HSQL DB:
单元测试应该尽可能少 尽可能多的障碍。对于关系 数据库这些障碍的范围从 外部依赖项(是数据库 运行?)以加快速度保持 与同步的关系模式 你的对象模型。由于这些原因 保持数据库访问至关重要 远离核心对象模型的代码 并尽可能多地测试 无需接触真正的数据库。
http://www.theserverside.com/tt/articles/article.tss?l=UnitTesting
【讨论】: