繁体   English   中英

Java测试驱动开发

[英]Java test driven development

我开始新项目,并且想使用TDD方法。 我使用tomcat 7和mysql5。我想知道如何测试与DB的连接? 提前致谢

可能您不必测试与数据库的连接。 即使您严格遵循TDD的规定,您也需要编写一个测试然后才编写连接,但这确实有点过头了。 当然,您应该模拟Cursor和数据库提供的所有对象,并在测试中使用它们。 您不应该测试的是连接本身的实现,因为您可以假定它已经由数据库开发人员进行了测试。 同样,实现100%的覆盖率虽然很理想,但这可能不是最有效地利用您的时间。 即使在技术上已经涵盖了这些最后点,也可以通过测试代码中的不同路径来使用这些最后点。

出色的主动性! 您应该开始研究模拟对象和数据库模拟。 这样的问题可能会帮助您入门。

编辑:如果您正在寻找一个模拟框架,我建议EasyMock ,这是一个我已经使用了4年以上的优秀模拟框架。

我发现DBUnit对于测试我所做的数据库项目特别有用。 该框架允许您设置一个内存数据库,该数据库可以在每次测试之前进行配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM