Które frameworki polecacie do pisania testów jednostkowych wielowątkowego kodu w Javie? Podobnie jak na przykład, gdy masz program, który ma wykonać kilka wątków z kilkoma dozwolonymi ścieżkami wykonania i pewnymi wykluczonymi ścieżkami (np. "Wykonywalne równolegle jednostki wykonawcze 1, 2 i 3, co najmniej dwa powinny być uruchamiane równolegle, a 4 zawsze musi biec po 3 ").Framework for Unittests for Multithreading in Java
Odpowiedz
Proponuję przeczytać o JUnit @Rule
, aby użyć ich do testów współbieżności.
Polecam ContiPerf2, ponieważ jest to bardzo łatwe w użyciu środowisko. Chociaż nie sądzę, że da to możliwość zadeklarowania realizacji pathes lub coś podobnego.
Można użyć sparametryzowanych testy JUnit, jak opisano tutaj: http://junit.org/junit/javadoc/4.5/org/junit/runners/Parameterized.html
Ale trzeba będzie program logiczny gwint siebie, na przykład za pomocą różnych basenów wątku.
Możesz zajrzeć do pathfinder (http://javapathfinder.sourceforge.net/), jeśli chcesz udowodnić, że twój kod jest bezpieczny dla wątków.
Wątek ten opisuje niektóre ogólne podejścia do testowania współbieżnego kodu.
Designing a Test class for a custom Barrier
Dla konkretnych ram, tempus-fugit ma pewne JUnit rules to run things in parallel ale jak zasugerowano powyżej, jesteś testy będą prawdopodobnie musiały zawierać więcej logiki.
- 1. for..in i hasOwnProperty
- 2. ebook framework for iphone
- 3. For-In Loops multiple conditions
- 4. Zastosowania const && in range-for?
- 5. GUI frameworks for Java
- 6. Vim omnicompletion for Java
- 7. Uzyskaj taki sam wynik, jak dla pętli for..in, bez pętli for..in
- 8. Czy konstrukcja pętli for/in zachowuje porządek?
- 9. Delphi for..in ustawia kolejność wyliczeń pętli
- 10. plik wsadowy: goto in for loop
- 11. Java Compiler for Less CSS?
- 12. Java 8: Równoległa pętla FOR
- 13. Java Synchronized Block for .class
- 14. Software Synth Library for Java
- 15. scala vs java for Spark?
- 16. In-operator przed i po pętli for-in
- 17. Framework podobny do Prism for Knockout js
- 18. Zend Framework 2 Custom Validators for Forms
- 19. Entity Framework for Portable Class Library
- 20. Java - iteracji pętli for w podanej kolejności
- 21. Partia i pętla for
- 22. DbProviderFactories for .NET Error
- 23. Java For-Each Loop: Kolejność sortowania
- 24. Nie podświetlanie składni w Eclipse for Java
- 25. Jak napisać ogólną pętlę for Java Enum?
- 26. Java Rule Engine for Game AI
- 27. Tomcat 8 Maven Plugin for Java 8
- 28. Korzystanie for-each pętli w java
- 29. Przypisywanie wartości tablicy w pętli for java
- 30. JMS for Tomcat 6