Skip to content

Releases: UnitTestBot/UTBotJava

2023.10

05 Oct 11:33
Compare
Choose a tag to compare

UnitTestBot can now generate tests for Spring applications.

  • It automatically detects if you use the Spring framework and provides you with necessary options right in the dialog window.
  • You can choose from the three approaches to Spring test generation:
    • standard unit tests that mock environmental interactions,
    • Spring-specific unit tests that use information about the Spring application context,
    • and integration tests that validate interactions between Spring components.

Find more improvements and bug fixes:

  • Support for IntelliJ IDEA 2023.2
  • Taint analysis feature (experimental)
  • Improved mocking in symbolic execution engine
  • 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
  • Improved UIs for standard Java, Spring, and Python test generation
  • Fixed bugs for symbolic execution engine, fuzzing, code generation and instrumented process, summaries, SARIF reports, and more
  • Multiple improvements for Python support related to rendering constructors; mastering exceptions, timed out tests, and regular expressions; fixes for coverage and shutting down behavior
  • Enhanced Go test generation: support for maps and user-defined types

2023.3

29 Mar 10:35
Compare
Choose a tag to compare

Check out the latest UnitTestBot release with major improvements and bug fixes:

  • Compatibility with IntelliJ IDEA 2022.3

  • Using Java 17 for plugin compilation

  • Improved fuzzing behavior

  • Saving test generation timeout as a project-specific setting

  • Inspections for the nested classes displayed in the Problems tool window

  • No more empty tests when selecting multiple classes for generation

2022.12.1

22 Mar 12:55
Compare
Choose a tag to compare

Try out the latest UnitTestBot release — сheck the new features and improvements available for IntelliJ IDEA 2022.1–2022.2:

  • Automated unit test generation for Go code (supported for IntelliJ IDEA Ultimate)

  • Major improvements to Python support: new fuzzing platform, redesigned type inference algorithm, support for generics and protocols, 10x faster performance when running functions

  • Enhanced test generation for JavaScript: streamlined installation and configuration process, new fuzzing platform, improved UI, support for collections

  • Symbolic execution improvements for generating Java/Kotlin tests: support for ARM architecture on macOS devices, better support for generics, support for virtual invokes on enum instances, processing clinit sections

  • Mocking improvements for generating Java/Kotlin tests: symbolic mocks for popular but insignificant methods, assertions using deep equality for mocks

  • Bug fixes and refactoring for the major components

  • Documentation updates

2022.12

26 Dec 12:58
Compare
Choose a tag to compare

Meet the latest UnitTestBot release with the support for multiple languages. Check out the new features and major improvements:

Visit UnitTestBot website.
Share your feedback and join our project.

2022.11

07 Nov 11:33
Compare
Choose a tag to compare

Try out the latest release and get even better test generation experience. Check what we've added to UnitTestBot:

Share your feedback and feel free to join us.

2022.10.1

17 Oct 07:54
Compare
Choose a tag to compare

Our first stable release of UnitTestBot is now available. It introduces ultimate quality improvements and offers new features to make automated test generation more powerful and versatile.

Check what's new in UnitTestBot:

  • Support for the latest IntelliJ IDEA 2022.2.2 (JRE 17)
  • Custom UnitTestBot tags in Javadoc comments
  • Fuzzing tests for Generics and Date classes
  • UI/UX improvements

Try out the release version and give us feedback.
If you have questions, please refer to our user guide.

2022.10

06 Oct 18:37
Compare
Choose a tag to compare

Our first stable release of UnitTestBot is now available. It introduces ultimate quality improvements and offers new features to make automated test generation more powerful and versatile.

Check what's new in UnitTestBot:

  • Support for the latest IntelliJ IDEA 2022.2 (JRE 17)
  • UI/UX improvements
  • Sandboxing executions of a suspicious code
  • Support for nested classes, hidden fields and queues
  • Fuzzing: generating tests for Generics and Date classes, support for methods with no parameters and fields with public setters
  • Parameterized tests improvements
  • Ability to create and run tests at once
  • Custom UnitTestBot tags in Javadoc comments
  • UtUtils class incapsulating test util methods
  • Bug fixes
  • User guide and design docs

Try out the release version and give us feedback.
If you have questions, please refer to our user guide.

What's Changed

Read more

2022.7-beta

06 Jul 13:18
9a3acb6
Compare
Choose a tag to compare
2022.7-beta Pre-release
Pre-release

What's Changed

In this version we have implemented multiple features and improvements:

• Java 11 support.
• Smart Fuzzer significantly improves test generation results.
• Generated tests have become even more human-readable and user-friendly.
• We have enabled Mac OS X platform, give it a try.
• The UnitTestBot engine generates SARIF reports.
• We have polished plugin UX.
• Mocking support is enhanced.
• Java Streams, better Java Optional support, Java String support is improved, package-private constructors now are used for the test generation.

Discover everything mentioned above and much more in this release.

Full Changelog: 2022.5-alpha...2022.7-beta

2022.5-alpha

28 May 09:44
b0ca65a
Compare
Choose a tag to compare
2022.5-alpha Pre-release
Pre-release

This is the very first alpha version of UTBotJava, automated test generator for Java. We tested it on Win64 and Linux64 and it currently doesn't work for MacOS (will be fixed soon).

Give a try to our IntelliJ IDEA plugin (click to download). After plugin is installed you can run UTBot with few clicks.

In this version:

  1. Generation of regression/error tests with a single action Generate tests with UtBot for folder, class or method.
  2. Statement and branch coverage maximization
  3. Tests in Error suite are generated for all implicitly thrown RuntimeException (e.g. NullPointerException, ArrayIndexOutOfBoundsException, etc.); these tests are failed by default (customizable in "File -> Settings -> UTBot")
  4. Tests that runs too long are put into Timeout suite
  5. Test that fails JVM are put into Crash suite
  6. Minimize number of generated test, not loosing coverage and detected errors
  7. Human-readable names and comments for generated tests