maven默认依赖junit,单元测试似乎是必备的,但是我们一直没用,体会不到使用junit的必要性。
代码结构是controller+service(接口+实现类)+dao+mapper(mybatis),用swagger处理接口文档,可以直接利用swagger测试,我们一直不用junit,主要是以下原因:
1、业务代码主要是增删改查,主要靠前端交互性测试,目前完全靠人工,如果增加自动化测试用swagger应该更好吧;
2、dao层和Service层主要是操作数据库,一般不会出错(出错往往是新增了字段而表中没加),而且自动化测试这两层测试类处理不好会产生垃圾数据;
3、写测试类会增加工作量,断言写得不准确即形同虚设;
请大家介绍一下宝贵经验,junit是必需的吗?什么业务代码需要junit呢?