luzzattigramsci.it

  

Bästa artiklarna:

  
Main / Givet när då skalar framtiden

Givet när då skalar framtiden

Genom att använda vår webbplats bekräftar du att du har läst och förstått vår cookiepolicy, sekretesspolicy och våra användarvillkor. Jag har en Scala Play-applikation och en av kontrollerna avfyrar en framtid som loggar. Jag har en enkel återuppringningsfunktion som körs när framtiden är klar. Frågan är tråden. Jag har lagt till det samtalet för att blockera huvudtesttråden för att ge tillräckligt med tid för framtiden, vilket gör loggningen i en separat tråd för att slutföra innan jag faktiskt gör kontrollerna för att se om loggningen har gjorts.

Min fråga är om det finns ett bättre sätt att göra detta? I verkligheten om min applikation körs och loggningen tar överdriven tid, kommer huvudtråden som styr applikationen inte att avslutas förrän framtiden som gör loggningen i en separat tråd avslutas.

Så jag ser inget problem med att sätta in trådsamtalet ovan för att simulera det. Men jag vill bara bekräfta om detta är korrekt. För mig finns det absolut inget annat sätt än att göra detta. Om jag försöker replikera hur appen beter sig i verkligheten med mitt test ska huvudtråden för testet slutföras och avslutas trots att framtiden för loggning fortfarande pågår; det finns ingen återuppringning i testet och det borde inte heller göras. Förutsatt att du använder ScalaTest; du kan använda whenReady-konstruktion; som regelbundet inspekterar den passerade framtiden tills den antingen är klar eller den konfigurerade timeout har överträffats; se http: Väntar på att en framtid ska slutföras innan du gör påståenden. Ställ en fråga.

Jag har skrivit ett test för att kontrollera om denna loggning sker. Den grova logiken är som följer: Jag tappade mitt svar. Med tanke på hur du har kommenterat det föreslår jag att: Kan du använda CallingThreadDispatcher för att göra dina tester synkrona? För mig bör testning inte avvika från hur appen ska bete sig i verkligheten. 8 jan 16 kl 15: Möjlig duplikat av ScalaTest: Vikas Pandya Vikas Pandya 1 258 9 9 silvermärken 25 25 bronsmärken.

Nej jag kan inte. Jag har inte ett grepp om framtiden som gör loggningen. Registrera dig eller logga in Registrera dig med Google. Registrera dig med Facebook. Registrera dig med e-post och lösenord. Lägg upp som gästnamn. E-post krävs, men visas aldrig. Kunskapsteknik: visas på Meta. Tagg synonym instrumentpanel 2. Vi testar annonser i hela nätverket. Länkade 46. Relaterade 1. Heta nätverksfrågor. Frågeflöde.

Stack Overflow fungerar bäst med JavaScript aktiverat.

(с) 2019 luzzattigramsci.it