Ich möchte meine Rest-Anwendung testen, die SpringBoot zum Testen mit Arquillian verwendet, aber keines der Online-Beispiele funktioniert Ich kann einen GET-Aufruf nicht testen und habe Schwierigkeiten bei der Bereitstellung von Jboss EAP-6.4. Kann mir jemand sagen, wie ich das erreichen kann? Irgendwelche einfachen Beispiele ???SpringBoot Rest Application + Arquillian
Antwort
Dieser Link hat mir geholfen, das Problem zu lösen: Adding all Maven dependencies to Arquillian.
Der Code, der funktioniert:
@Deployment
public static Archive<?> createTestArchive() {
File[] files = Maven.resolver()
.loadPomFromFile("pom.xml")
.importRuntimeDependencies()
.resolve().withTransitivity()
.asFile();
return ShrinkWrap.create(WebArchive.class, "FileUploadIssue.war")
.addPackages(true,"com.example")
.addAsLibraries(files);
}
@Test
@RunAsClient
public void shouldGetFileContents() {
String result = restTemplate.getForObject(contextPath + "upload/sayhello", String.class);
System.out.println("Test : " + result);
}
Gibt es eine Möglichkeit den Code noch mehr Refactoring ??
Ich denke, dass hier eine Menge Dinge zu überprüfen sind, also würde ich sagen 1) Haben Sie versucht, die Spring Boot App auf EAP 6.4 zu installieren, um zu überprüfen, ob es funktioniert (ohne Arquillian)? und 2) ist es möglich, ein einfaches GitHub-Projekt zu teilen, damit wir es überprüfen können?
Ich habe eine Methode wie folgt in der Steuerung: @Autowired privaten Service-Service; @RequestMapping (method = RequestMethod.GET, value = "/ Werke") public void get (@PathVariable ("Value") String Value) { \t logger.info ("********* **** "+ Service); // Drucke Null \t logger.info ("\ n \ n ^^^^^^^^^" service.retrieveAll (Value)); } – Vikram
Wenn Sie uns ein Github-Projekt zur Verfügung stellen können, wäre besser, mit dieser Information bin ich nicht sicher, was passieren könnte. – lordofthejars
Aufgrund der technischen Daten des Unternehmens kann ich den Code nicht weitergeben. Wenn ich die Anwendung manuell auf jboss deploy, funktioniert es ohne Tests. Aber wenn ich versuche, mit den Tests zu implementieren, scheitern die Tests und die Bereitstellung schlägt fehl. – Vikram
- 1. Arquillian REST ClassNotFoundException org.jboss.resteasy.logging.Logger
- 2. SpringBoot Rest api
- 3. SpringBoot Rest API benutzerdefinierte Authentifizierung
- 4. SpringBoot Verbraucht REST-Quelle, HttpMessageConverter Fehler
- 5. FileNotFoundException beim Post in SpringBoot REST API
- 6. Arquillian - ClassNotFound auf org.jboss.arquillian.core.api.threading.ExecutorService
- 7. Application Insights REST API: Ungültige Anwendungs-ID
- 8. SpringBoot Anwendung bei Springboot Logo
- 9. Arquillian Run Modes
- 10. Disable arquillian cleanup
- 11. Arquillian mit Glassfish V4
- 12. Arquillian mit Wildfly 10
- 13. Arquillian EJB Hinzufügen Mockito
- 14. Arquillian nicht addAsWebInfResource Methode
- 15. Arquillian mit Wildfly
- 16. CDI-Tests mit Arquillian
- 17. Bedingte Bereitstellung in Arquillian
- 18. Springboot Daten Rest funktioniert nicht mit Super Klasse @MappedSuperclass
- 19. SpringBoot + REST + Sicherheit - entweder alle Zugriffe offen oder alle geschlossen
- 20. SpringBoot einfacher mehrteiliger Datei-Upload mit Advanced Rest-Client (Chrome)
- 21. Probleme folgende Arquillian-Graphen-Führer
- 22. SpringBoot externe Konfiguration
- 23. SpringBoot in Pivotal Cloud Problem
- 24. SpringBoot Konfiguration mit application.yml
- 25. Was ist eine Arquillian Ressource?
- 26. Arquillian Cube und ArquillianResource URL
- 27. Arquillian JUnit-Test funktioniert nicht
- 28. Illegaler Argumentname - Arquillian with Cucumber
- 29. Arquillian - einige externe Jar Probleme
- 30. Maven-Release-Plugin und Arquillian
Ich bin nur neugierig - warum würden Sie SpringBoot App in EAP bereitstellen? Das klingt nach einem merkwürdigen Match. –
Ich mag es in Jboss Container zu tun, die Arquillian unterstützt und BTW, die meine Frage nicht beantwortet !!! – Vikram
Deshalb kommentiere ich die Frage, beantworte sie nicht. Dafür sind Kommentare, glaube ich. Ich weiß, dass es deine Frage nicht beantwortet, aber das scheint eine falsche Herangehensweise zu sein. Also vielleicht, anstatt das "Problem" zu lösen, könntest du es lieber eliminieren, indem du eine andere Lösung verwendest? –