java.lang.Exception: Test class should have exactly one public zero-argumen

137 阅读1分钟

19F25AB0.gif

我自己在写一个单元测试的时候想测试一下自己新发现的一个依赖注入使用,然后启动的时候发现报错

image.png

然后我的代码是这样的

image.png

其实根据这个报错我们应该能够读懂意思,就是我们的测试类中只能有一个自带的无参的构造函数,不能自己去添加有参构造函数,解决方案的话那就显而易见了,我们可以选择不使用@Test来进行测试,使用main方法,但是这样显然不符合单元测试规范,那我们可以通过set方式来进行初始化变量,或者就直接用我们常用的单个注解@Autowired或者@Resource注解,这样就不会出现该问题了~

关于spring依赖注入的方式有哪些大家可以去Spring依赖注入的几种方式 查看,里面简单列出了几种方式~

image.png