2010-05-31 11 views
7

Próbuję napisać test jednostkowy dla przepływu, który ma podstrumienie, które samo ma inny dopływ.Jednostka testująca zagnieżdżone pod-przepływy (pod-przepływy podprzepływów)

Zarejestrować pierwszy przepływ przy użyciu FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory).

Następnie rejestruję definicje podukładów podczas wykonywania testów w FlowDefinitionRegistry przed przejściem do nich.

Przejście do odpływu "pierwszego poziomu" przebiega poprawnie. Wynik przejścia do podprzepływu bieżącego podprzepływu - NoSuchFlowDefinitionException.

Problem polega na tym, że wszystkie definicje podstrumienia są powiązane z przepływem podstawowym testu, a podfolder nie może zostać znaleziony w innym podstrumieniu.

Czy istnieje sposób dołączenia definicji podprzepływu do innego podprzepływu w testach, które rozszerzają się o AbstractXmlFlowExecutionTests?

+0

Czy ktoś wie jak to zrobić? Bardzo chciałbym się dowiedzieć, ponieważ mam ten sam problem. –

Odpowiedz

1

Myślę, że to jest możliwe, ale trochę zawiłe, aby uzyskać prawo.

Zobacz ten wątek: Testing a flow with subflow doesn't work. Wydaje się, że podstawową odpowiedzią jest: zastąpienie wirtualnej metody configureFlowBuilderContext (MockFlowBuilderContext builderContext) i zarejestrowanie w niej swojej próby.

Ten numer JIRA case for the Spring framework dotyczy tej kwestii, a także sugeruje, że jest to możliwe, ale zawiłe.

Powiązane problemy