相关疑难解决方法(0)

我怎样才能改进我的junit测试

我的junit测试看起来像一个长篇故事:

  • 我创建了4个用户
  • 我删除了1个用户
  • 我尝试使用已删除的用户登录并确保它失败
  • 我使用剩下的3个用户中的一个登录并验证我可以登录
  • 我从一个用户向另一个用户发送消息,并验证它是否显示在发件人的发件箱中以及接收者的收件箱中.
  • 我删除了这条消息
  • ...
  • ...

优点:测试非常有效(非常擅长检测错误)并且非常稳定,因为它们只使用API​​,如果我重构代码,那么测试也会被重构.由于我不使用"脏技巧",例如在给定状态下保存和重新加载数据库,我的测试无视模式更改和实现更改.

缺点:测试变得难以维护,测试中的任何更改都会影响其他测试.测试运行8-9分钟,这对于持续集成非常有用,但对开发人员来说有点令人沮丧.测试不能孤立运行,你可以做的最好的事情是在你感兴趣的测试运行后停止 - 但是你绝对必须运行之前的所有测试.

你会如何改进我的考试?

java junit spring unit-testing

10
推荐指数
3
解决办法
2162
查看次数

标签 统计

java ×1

junit ×1

spring ×1

unit-testing ×1