Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи є якісь інші бібліотеки, які добре інтегруються з Mockito та Hamcrest


Чи є якісь інші бібліотеки, які добре інтегруються з Mockito та Hamcrest


Працюючи з Mockito та Hamcrest, кілька інших бібліотек можуть покращити ваші можливості тестування. Ось детальний огляд деяких з цих бібліотек:

junit

** JUNIT - це фундаментальна рамка тестування для Java, яка добре інтегрується як з Mockito, так і з Hamcrest. Він забезпечує надійний набір анотацій та тверджень, які можна використовувати спільно з знущаннями Мокто та відповідями Hamcrest. JUNIT 5, зокрема, пропонує вдосконалені функції, такі як параметризовані тести та краща підтримка вкладених тестів, що робить його потужним інструментом для написання комплексних тестів на одиницю.

PowerMock

** PowerMock - це розширення Mockito (і Easymock), що дозволяє знущатися над статичними методами, остаточними класами та приватними методами, які неможливі лише з макетами. Це особливо корисно при роботі зі застарілим кодом або сторонніми бібліотеками, які не розроблені з урахуванням тестування. Однак PowerMock вважається більш складним і його слід застосовувати скупо.

jmock

** Jmock - ще одна глузлива бібліотека для Java, яку можна використовувати поряд з Hamcrest. Хоча він не настільки широко використовується, як Mockito, JMock надає власний набір функцій для створення макетних об'єктів і може бути інтегрований з Hamcrest для більш виразних тверджень.

Easymock

** Easymock - ще одна популярна глузуюча рамка, яку можна використовувати з Hamcrest. Він забезпечує інший підхід до створення макетних об'єктів порівняно з Mockito, зосереджуючись на принципах розвитку, орієнтованої на поведінку (BDD). Easymock можна використовувати спільно з PowerMock для більш досконалих можливостей знущань.

assertj

** AssertJ - це бібліотека тверджень, яка забезпечує вільну API для написання тверджень. Хоча його можна використовувати незалежно від Hamcrest, AssertJ пропонує більш читабельний і виразний спосіб написання тверджень у порівнянні з традиційними твердженнями JUNIT. Його можна використовувати поряд з Mockito для знущання та Hamcrest для більш складних сценаріїв відповідності.

Весняний тест

Якщо ви працюєте над весняним додатком, Spring Test надає додаткові інструменти для тестування весняних компонентів. Він добре інтегрується з Mockito і може використовуватися для знущання з весняними компонентами, такими як послуги чи сховища. Незважаючи на те, що не є прямим заміною для Mockito, Spring Test пропонує функції, пристосовані до весняної екосистеми.

Підсумовуючи це, хоча Mockito та Hamcrest утворюють потужну комбінацію для тестування одиниць, таких бібліотек, як JUNIT, PowerMock, JMock, Easymock, AssertJ та Spring Test, можуть ще більше розширити ваші можливості тестування залежно від конкретних потреб та вимог проекту.

Цитати:
[1] https://www.lambdatest.com/automation-testing-advisor/selenium/methods/org.mockito.hamcrest.mockitohamcrest.mockitohamcrest
[2] https://hamcrest.org/javahamcrest/tutorial
[3] https://www.javacodegeeks.com/2015/11/hamcrest-matchers-tutorial.html
[4] https://www.infoworld.com/article/2257253/junit-5-tutorial-part-1-unit-testing-with-junit-5-mockito-and-hamcrest.html
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-how-to-verify-invocation-of-collection-argument
[6] https://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java
[7] https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest-and-mockito-explaining-nosuchmethoderror/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributables