依赖spring注入,只能通过@Autowired进行注入
如图定义了2个构造函数,其中无参构造函数设置为private私有化,但是Testng启动的时候走的依然是无参构造函数。
从而导致运行时报错:douyinGameCacheService为null。

对比@Autowired和set都是成功注入。


暂时没有翻阅源代码查看原理,目前个人猜测是testng固定走无参构造函数进行实例化,再走spring进行依赖注入,再走test方法进行测试。(而且@Autowired也挺方便的)
暂时作为一个问题记录
再次测试发现果然是testng和junit有所差别,junit可以正常构造函数注入。

