我开始了一个新项目,我想使用TDD方法。我用的是Tomcat7和MySQL5,我想知道如何测试与DB的连接?提前感谢
发布于 2011-11-22 07:13:21
出色的主动性!您应该开始研究模拟对象和DB模拟。This SO question可能会帮助您入门。
编辑:如果你正在寻找一个模仿框架,我推荐EasyMock,这是一个我已经使用了4年多的优秀模仿框架。
发布于 2011-11-22 07:11:37
您可能不需要测试与数据库的连接。即使你严格遵循TDD,你也需要写一个测试,然后才写连接,这真的有点过头了。当然,您应该模拟游标和DB提供的所有对象,并在测试中使用它们;您不应该测试的是连接本身的实现,因为您可以假定它已经由DB的开发人员测试过。此外,实现100%的覆盖率,虽然很理想,但可能不是最有效地利用你的时间。也许最后这些点可以通过测试代码中的不同路径来使用,尽管从技术上讲,它们已经在您的覆盖范围内。
发布于 2012-02-15 08:28:17
我发现DBUnit对于测试我做过的DB项目特别有用。此框架允许您设置内存中的数据库,该数据库可以在每次测试之前进行配置。
https://stackoverflow.com/questions/8219809
复制相似问题