Maison > Questions et réponses > le corps du texte
如果把获取WEB路径的注释掉,单元测试就正常
所以求助:如何配置单元测试避免servletContext空指针异常?
大家讲道理2017-04-18 10:02:47
webApplicationContext
est null
.
Vous ne pouvez pas faire cela à l'intérieur d'un bloc statique dans static
. Vous devez utiliser spring
pour initialiser le contexte, ou initialiser ApplicationContext
vous-même.
Référez-vous à cet exemple.
Les tests unitaires n'ont pas d'environnement WEB
, et tous les WEB
objets proviennent de Mock
. Les paramètres que vous souhaitez obtenir doivent être connus à l'avance. Il n'est pas nécessaire de l'obtenir via ServletContext
. L'environnement de test unitaire n'a pas non plus d'objets ServletContext
.