老蒋的知识库

  • 首页
  • 文章归档
  • 关于页面

  • 搜索

Testng遇到的坑

发表于 2023-08-30 | 分类于 Java | 0 | 阅读次数 34

依赖spring注入,只能通过@Autowired进行注入

如图定义了2个构造函数,其中无参构造函数设置为private私有化,但是Testng启动的时候走的依然是无参构造函数。
从而导致运行时报错:douyinGameCacheService为null。
image

对比@Autowired和set都是成功注入。
image-1693402728891
image-1693402818051

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

再次测试发现果然是testng和junit有所差别,junit可以正常构造函数注入。
image-1693414791036
image-1693414867059

  • 本文作者: jagger
  • 本文链接: /archives/testng-yu-dao-de-keng
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
gitlab 容器内执行 gitlab-rails console 服务器卡死,半天没反应
Testng 与 Junit 5使用中的区别
jagger

jagger

66 日志
31 分类
0 标签
Creative Commons
0%
© 2026 jagger
由 Halo 强力驱动