日期:2014-05-17  浏览次数:20704 次

junit单元测试疑惑
用eclipse 建立junit测试类的时候  会让选择  需要被测试的类的 方法,那么是不是就是以被测试类的每一个方法为测试单元去测试,如果这样的话那么 每个单元之间就会产生强耦合,比如说对用户表进行测试,当我测试 根据主键删除用户这个方法的时候  我不可能每次操作都去数据库复制一条 主键信息出来,那么 我肯定是先走  新增用户  然后拿新增的这个用户主键去执行删除,但是一旦这样做那么  删除的test方法就必须要依赖于新增的test方法,执行顺序还不能错

------解决方案--------------------
测试类也是执行方法体。
所以你对数据库做的修改肯定是影响其他的测试的。
当然,你可以不提交,只做一下修改的实验。
或者在程序结束的时候回滚所有修改信息。
------解决方案--------------------
如果测试的要求是必须有这个顺序,那么就得按这个顺序来,顺序换了测试结果就会出错