Frühjahr MockMvc test: Null-Zeiger-Ausnahme
Bin ich nach tutorials für die Integration von Spring-docs in meinem Projekt, aber ich bin mit in nullpointerexception, wenn ich mit meinen test.
Den Fehler Weg, wenn ich das Dokument bits. Also, wenn ich entfernen restDocumentation variable, das Dokument wenig von der setup-Methode und den test dann geht es.
Hier ist meine test-Klasse
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigWebContextLoader.class, classes = { ContextConfiguration.class })
@WebAppConfiguration
public class ApiDocs {
@Rule
public RestDocumentation restDocumentation = new RestDocumentation(
"${project.basedir}/target/generated-snippets");
private RestDocumentationResultHandler document;
@Autowired
private WebApplicationContext context;
private MockMvc mockMvc;
@Autowired
Config Config;
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
.apply(documentationConfiguration(this.restDocumentation)).alwaysDo(this.document).build();
}
@Test
public void getConfig() throws Exception {
this.mockMvc.perform(get("/config").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk()).andDo(document("index"));
}
}
Den Fehler, dass ich immer bin(ich habe riesige aus meiner Klasse Paket wegen Datenschutz):
java.lang.NullPointerException
at org.springframework.test.web.servlet.MockMvc.applyDefualtResultActions(MockMvc.java:195)
at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:163)
at //.//.//.//.//.ApiDocs.getConfig(ApiDocs.java:67)
at org.springframework.test.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
at org.springframework.test.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
at
org.springframework.restdocs.RestDocumentation$1.evaluate(RestDocumentation.java:59)
at org.springframework.test.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
at org.springframework.test.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
at org.springframework.test.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
at org.springframework.test.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:75)
at org.springframework.test.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:75)
at org.springframework.test.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
- Mögliche Duplikate von Was ist eine NullPointerException, und wie behebe ich es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nichts Zuweisung eines Wertes an Ihre
this.document
Feld, so dass esnull
. Sie sind vorbei, dass inalwaysDo
die dann bewirkt, dass einNullPointerException
.Müssen Sie konfigurieren, was Sie wollen, immer passieren. Zum Beispiel, indem diese der Anfang Ihrer
setUp
Methode:Gibt es mehr Informationen über dieses in der Dokumentation.
"{class-name}/{method-name}"
statt `"{method-name}", um besser unterscheiden zwischen den tests.