TestNG 裝配@Autowired bean為null解決方法
在使用TestNG搭建接口自動化框架時,發現bean總是裝配不成功。於是在網上找到解決方式,特此記錄。
1.報錯信息 java.lang.NullPointerException
java.lang.NullPointerException at hello.cases.AddUserTest.addUser(AddUserTest.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ..........(省略報錯信息) =============================================== Default Suite Total tests run: 1, Passes: 0, Failures: 1, Skips: 0 ===============================================
2.解決方式:如下圖
1.查看測試類是否加注解@SpringBootTest,如果沒有需加上 2.查看測試類是否繼承AbstractTestNGSpringContextTests,如果沒有需加上 3.查看要裝配的類是否使用@Autowired注解
3. 運行測試類,運行成功。