
Java test helper
"The worst bugs are those that compile without warning."
"The system does not punish. It only compiles the truth."
"The purest release is the one that needs no comment."
FAQ:
(Q)
Are there any limitations or nuances in using testhelper that you should know in advance?
(A)
Testhelper is designed to facilitate test automation and solve common testing problems, so:
It is recommended to use it in a test Docker environment: raise a project, services (databases, brokers, etc.) in docker containers in the GitLab (or analogues) pipeline or locally (more for debugging and writing autotests), when using real services, problems are possible (the tool will not meet the timeout of responses, consumers, etc.).
Testhelper designed to run tests in one thread, which is due to both stability and follows the principle “clean everything before each test”, of course, you don’t have to resort to cleaning and you can use generated data, but stability is not guaranteed when running tests in multiple threads. If you have a lot of tests and their execution time is longer than acceptable, it is recommended to parallel the execution of different jobs in the pipeline (this ensures complete isolation).
(Q)
Can I use this testhelper in my commercial or non-commercial projects?
(A)
Yes. It is highly desirable to share your experience and suggestions.
(Q)
Stability or performance?
(A)
Definitely stability.
(Q)
Can I use testhelper to test the backend in another programming language?
(A)
Yes. Roughly speaking, the application from the outside works the same in any language. But this does not coincide slightly with the standard (for me) principle of test automation: autotest language = application language.
(Q)
Testhelper is very similar to codeception?
(A)
Indeed, I was inspired by the codeception with whom I loved working on one of the projects.
(Q)
Does testhelper work on Linux, Windows, MacOS systems?
(A)
Like everything in Java it should, but it was systematically used on Linux (locally and in docker). If something doesn’t work, we’ll fix it (the methods that called grep have been removed).
(Q)
Can this test helper help me with front end testing?
(A)
No, testhelper is designed for backend testing. For frontend I recommend using playwright or something similar..
Feature | Prioryty | Date | Tag | Released | Notes |
|---|---|---|---|---|---|
DB module | High | 2025-11-17 | pre 0.0.1 | ||
Kafka module | Medium | pre 0.1.0 | later | ||
pre-RELEASE | High | 0.1.0 | in progress no tag | ||
Bug-fixes | 0.1.x | ||||
YML-config | High | 0.2.0 | will be 0.1.0 for all | ||
DEMO-generator | Medium | 0.2.x | will be 0.1.x | ||
RELEASE | High | 1.0.0 | Namespace change!!!!! | ||
Bug-fixes | 1.0.x | ||||
13.12.25
add to sandbox
rest (api & mocks)
mock enchanted feature
[db] mariaDd
06.12.25
YML config
Db
22.11.25
strart work on feature YML config
ready core part 0.1.0
modules minio, artemis (0.1.0)
16.11.25
module REST start testing
28.10.25
use ci-cd template for all modules
secure-check
tag pre-check
unit-tests
sonar(optional)
site pre-check
pages (for apiDoc)
publish gitlab packages (optional)
08.12.25
PRE-RELEASE testing
(versions >= 0.2.0)
29.11.25
YML config
Rabbit
Rest
20.11.25
allure steps validator (now validate that steps use same params as method)
add unit-tests to all modules
16.11.25
module DB start testing