作者回复: 单元测试做到什么样程度,没有统一的标准,我觉得具体还是要看业务的关键程度,有些系统是使命(比如核心支付逻辑)甚至性命(医疗软件)攸关的,那么再怎么细致测试都不为过。其它系统可能粗粒度接口测试就够了。
作者回复: 使用数据库存储过程会产生耦合性问题,是典型的反模式,建议先想办法消除存储过程,存储过程应该搬到service或者job中去。
作者回复: 有点怪,但是如果能解决你的实际业务问题,就没什么不合理的。
作者回复: 建议参考stackoverflow上两个帖子,各自下面的第一个回复赞同的人不少: https://stackoverflow.com/questions/17681708/mocking-files-in-java-mock-contents-mockito https://stackoverflow.com/questions/17163484/mockito-mocking-behaviour-of-a-file/17164103
作者回复: 当然会,这个是测试资源投入的问题,具体看企业的体量规模,一般大公司都有专门的测试用数据库,并且有专门DBA管理维护。