|
56 | 56 | <li>generating <a href="https://github.com/microsoft/sarif-tutorials/blob/main/README.md">SARIF</a> reports</li> |
57 | 57 | <li>innovative symbolic execution engine combined with a smart fuzzing platform</li> |
58 | 58 | </ul> |
59 | | - UnitTestBot supports the latest JDKs, JUnit 4, JUnit 5, TestNG, Mockito and is suitable for all popular operational systems. |
60 | | - <br/> |
61 | 59 | Try <a href="https://www.utbot.org/demo/?language=Java&source=public%20class%20Recursion%20%7B%0A%0A%20%20public%20int%20fib(int%20n)%20%7B%0A%20%20%20%20if%20(n%20%3C%200)%20throw%20new%20IllegalArgumentException()%3B%0A%20%20%20%20if%20(n%20%3D%3D%200)%20return%200%3B%0A%20%20%20%20if%20(n%20%3D%3D%201)%20return%201%3B%0A%20%20%20%20%0A%20%20%20%20return%20fib(n%20-%201)%20%2B%20fib(n%20-%202)%3B%0A%20%20%7D%0A%7D%0A">UnitTestBot online demo</a> to see how it generates tests for your code in real time. |
62 | 60 | <br/> |
63 | 61 | Contribute to UnitTestBot via <a href="https://github.com/UnitTestBot/UTBotJava/blob/main/CONTRIBUTING.md">GitHub</a>. |
|
69 | 67 | </description> |
70 | 68 | <change-notes> |
71 | 69 | <![CDATA[ |
72 | | - Check out UnitTestBot new features and major improvements in the latest release: |
| 70 | + UnitTestBot can now generate tests for Spring applications. |
| 71 | + <ul> |
| 72 | + <li>It automatically detects if you use the Spring framework and provides you with necessary options right in the dialog window.</li> |
| 73 | + <li>You can choose from the <a href="https://github.com/UnitTestBot/UTBotJava/wiki/Testing-Spring-based-code">three approaches to Spring test generation:</a></li> |
| 74 | + <ul> |
| 75 | + <li>standard unit tests that mock environmental interactions,</li> |
| 76 | + <li>Spring-specific unit tests that use information about the Spring application context,</li> |
| 77 | + <li>and integration tests that validate interactions between Spring components.</li> |
| 78 | + </ul> |
| 79 | + </ul> |
| 80 | + Find more improvements and bug fixes: |
73 | 81 | <ul> |
74 | | - <li>Generating tests for Python and JavaScript</li> |
75 | | - <li>New fuzzing platform providing support for multiple languages</li> |
76 | | - <li>Improved test generation for Kotlin code</li> |
77 | | - <li>Multiprocess architecture based on the <a href="https://github.com/JetBrains/rd">Reactive Distributed communication framework</a> with advanced logging and debugging options</li> |
78 | | - <li>Symbolic execution engine with higher priority and fewer false UNSAT verdicts</li> |
79 | | - <li>UI/UX improvements for test sources root, <code>setting.properties</code> file, cancellation, timeout settings, notifications</li> |
80 | | - <li>Summaries with fine-grained settings</li> |
81 | | - <li>SARIF reports enabled by default, displaying sandbox-related and timeout test failures, properly addressing source files</li> |
82 | | - <li>Improved monitoring visualized with Grafana</li> |
83 | | - <li>Test generation bug fixes</li> |
84 | | - <li>Detailed documentation on UnitTestBot components including UnitTestBot architecture overview</li> |
| 82 | + <li>Support for IntelliJ IDEA 2023.2</li> |
| 83 | + <li>Taint analysis feature (experimental)</li> |
| 84 | + <li>Improved mocking in symbolic execution engine</li> |
| 85 | + <li>Enhanced fuzzing mechanism: improved domain-specific API and mutation processes; support for generic fields and resolving generic parameter types; single branch detection, and ability to use all public methods of a class under test</li> |
| 86 | + <li>Improved UIs for standard Java, Spring, and Python test generation</li> |
| 87 | + <li>Fixed bugs for symbolic execution engine, fuzzing, code generation and instrumented process, summaries, SARIF reports, and more</li> |
| 88 | + <li>Multiple improvements for Python support related to rendering constructors; mastering exceptions, timed out tests, and regular expressions; fixes for coverage and shutting down behavior</li> |
| 89 | + <li>Enhanced Go test generation: support for maps and user-defined types</li> |
85 | 90 | </ul> |
86 | | -]]> |
| 91 | +]]> |
87 | 92 | </change-notes> |
88 | 93 | <extensionsdefaultExtensionNs="com.intellij"> |
89 | 94 | <globalInspectionlanguage="JAVA" |
|