Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Java API tests use Scala APIs in some cases

Aperta
#1,180 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
java, scala
Ambito
api, testing

Direzione di ricerca

Inizia leggendo http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/RouteTest.scala, http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java e docs/src/test/java/docs/http/javadsl/server/directives/SecurityDirectivesExamplesTest.java. Confronta l’utilizzo da Java di Scala Durations, CustomHeader o RawHeader ed Either, quindi individua i casi che necessitano di miglioramenti dell’API. Il lavoro è completato quando i test e gli esempi Java interessati non richiedono più Scala DSL o classi di libreria nei casi in cui sia disponibile un’API Java adatta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I am working on fixing some of this but some issues look like they need improvements in our APIs to facilitate npt needing Scala DSL or Scala lib classes in some places in Java samples.

Java DSL RouteTest that is inherited directly or indirectly by most Java tests uses Scala Durations for waits.
https://github.com/apache/pekko-http/blob/d5f56da907257296f0399cc3ce027c4be5d7671d/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/RouteTest.scala#L48-L49

So far, Java users need to extend the ScalaDSL CustomHeader class or use RawHeader.
https://github.com/apache/pekko-http/blob/d5f56da907257296f0399cc3ce027c4be5d7671d/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java#L32-L33

Scala Either used in JavaDSL authenticateOrRejectWithChallenge.
Java does provide an easy replacement and our sample code that demos this shows that the Scala Either, Left and Right classes are easy to use from Java.
example:
https://github.com/apache/pekko-http/blob/d5f56da907257296f0399cc3ce027c4be5d7671d/docs/src/test/java/docs/http/javadsl/server/directives/SecurityDirectivesExamplesTest.java#L320-L328

Lingua principale
Scala
Stelle
196
Fork
56
Merge medio
1g 18h
PR unite (30g)
43

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/pekko-http

Tutte le issue di apache/pekko-http

Issue simili

Altre issue su Scala

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.