我的junit测试看起来像是一个漫长的故事:
优点:测试非常有效(非常善于检测错误)并且非常稳定,因为它们仅使用API,如果我重构代码,那么测试也会被重构。由于我不使用“肮脏的技巧”,例如以给定状态保存和重新加载数据库,因此我的测试忽略了架构更改和实现更改。
缺点:测试变得难以维护,测试中的任何更改都会影响其他测试。测试运行8-9分钟,这对于持续集成非常有用,但对开发人员来说有点令人沮丧。测试不能孤立运行,最好的办法是在你感兴趣的测试运行后停止-但你绝对必须运行之前进行的所有测试。
将如何改善
单元测试应该(理想情况下)应该是独立的,并且能够以任何顺序运行。因此,我建议您:
[caveat:尽管我可能只是