Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Support for ManualCompletion in TestActivity Env

Abierto
#2,573 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java
Área
testing

Línea de trabajo

Comienza por TestActivityEnvironment y la ruta Activity.getExecutionContext().useLocalManualCompletion(), y luego compárala con los enfoques Test Interceptor y TestEnvironment descritos en el issue. Determina si el resultado previsto es la compatibilidad con ManualActivityCompletionClient en las pruebas o un proveedor de cliente simulable, y define una prueba que demuestre el comportamiento elegido.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

Is your feature request related to a problem? Please describe.

Testing an Activity in isolation is feasible with the TestActivityEnvironment. However is a challenge when using ManualActivityCompletionClient

var manualActivityCompletionClient =
          Activity.getExecutionContext().useLocalManualCompletion();
  1. Error: Method temporal.api.workflowservice.v1.WorkflowService/RespondActivityTaskCompleted is unimplemented'
  2. Alternatively, I still couldn't test it with a Test Interceptor based approach. Down the useLocalManualCompletion implementation, it returns new clients, so unable to mock.

Describe the solution you'd like
Either

  • support to test with ManualCompletionClient (or)
  • ability to return a mock of ManualActivityCompletionClient in useLocalManualCompletion(). Maybe a client supplier? (or)

Describe alternatives you've considered

  • tried interceptor approach to test and with TestEnvironment

Additional context

  • or should we discourage usage of ManualCompletionClient in java docs .
Lenguaje dominante
Java
Estrellas
433
Forks
249
Merge medio
6 d 5 h
PR fusionados (30 d)
25

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de temporalio/sdk-java

Todos los issues de temporalio/sdk-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.