{"id":407730,"date":"2024-06-29T19:43:44","date_gmt":"2024-06-29T19:43:44","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=407730"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=407730","title":{"rendered":"<span>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0439 JUnit 5<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0430 \u043f\u043e JUnit 5. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/590607\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<\/blockquote>\n<p>\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f (Assertions) JUnit 5\u00a0\u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0442\u0435\u0441\u0442\u0430.\u00a0\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0432\u0441\u0435\u00a0\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f JUnit Jupiter\u00a0\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0432\u00a0\u043a\u043b\u0430\u0441\u0441\u0435\u00a0<a href=\"https:\/\/junit.org\/junit5\/docs\/current\/api\/org.junit.jupiter.api\/org\/junit\/jupiter\/api\/Assertions.html\" rel=\"noopener noreferrer nofollow\">org.junit.jupiter.Assertions<\/a>.<\/p>\n<p><em>\u041d\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435<\/em> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 <code>AssertionFailedError<\/code> \u0438\u043b\u0438 \u0435\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u0430\u0441\u0441.<\/p>\n<p><strong>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<ol>\n<li>\n<p>assertEquals() \u0438 assertNotEquals()<\/p>\n<\/li>\n<li>\n<p>assertArrayEquals()<\/p>\n<\/li>\n<li>\n<p>assertIterableEquals()<\/p>\n<\/li>\n<li>\n<p>assertLinesMatch()<\/p>\n<\/li>\n<li>\n<p>assertNotNull() \u0438 assertNull()<\/p>\n<\/li>\n<li>\n<p>assertNotSame() \u0438 assertSame()<\/p>\n<\/li>\n<li>\n<p>assertTimeout() \u0438 assertTimeoutPreemptively()<\/p>\n<\/li>\n<li>\n<p>assertTrue() \u0438 assertFalse)<\/p>\n<\/li>\n<li>\n<p>assertThrows()<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 fail() <\/p>\n<\/li>\n<\/ol>\n<h3>1. assertEquals() \u0438 assertNotEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434\u00a0<code>Assertions.assertEquals()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u044b.\u00a0\u041c\u0435\u0442\u043e\u0434\u00a0<code>assertEquals()<\/code> \u043c\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, int, short, float, char \u0438 \u0442. \u0434. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0442\u0435\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c.\u00a0\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertEquals(int expected, int actual) public static void assertEquals(int expected, int actual, String message) public static void assertEquals(int expected, int actual, Supplier&lt;String&lt; messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void test()  {     \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertEquals(4, Calculator.add(2, 2));           \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertEquals(3, Calculator.add(2, 2), \"Calculator.add(2, 2) test failed\");           \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Supplier&lt;String> messageSupplier  = () -> \"Calculator.add(2, 2) test failed\";     Assertions.assertEquals(3, Calculator.add(2, 2), messageSupplier); }<\/code><\/pre>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434\u00a0<code>Assertions.assertNotEquals()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u041d\u0415 \u0440\u0430\u0432\u043d\u044b.\u00a0\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043c\u0435\u0442\u043e\u0434\u0430\u00a0<code>assertEquals()<\/code>, <code>assertNotEquals()<\/code> \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0442\u0438\u043f\u0430\u00a0<code>Object<\/code> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertNotEquals(Object expected, Object actual) public static void assertNotEquals(Object expected, Object actual, String message) public static void assertNotEquals(Object expected, Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void test() { \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertNotEquals(3, Calculator.add(2, 2));  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertNotEquals(4, Calculator.add(2, 2), \"Calculator.add(2, 2) test failed\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Supplier&lt;String> messageSupplier  = () -> \"Calculator.add(2, 2) test failed\"; Assertions.assertNotEquals(4, Calculator.add(2, 2), messageSupplier); }<\/code><\/pre>\n<h3>2. assertArrayEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 assertArrayEquals() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0430\u0432\u043d\u044b.<\/p>\n<p>\u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, boolean[], char[], int[] \u0438 \u0442. \u0434. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0431\u043e\u044f \u0442\u0435\u0441\u0442\u0430.\u00a0\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertArrayEquals(int[] expected, int[] actual) public static void assertArrayEquals(int[] expected, int[] actual, String message) public static void assertArrayEquals(int[] expected, int[] actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void testCase() { \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,2,3}, \"Array Equal Test\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,3,2}, \"Array Equal Test\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0440\u0443\u0433\u043e\u0435 Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,2,3,4}, \"Array Equal Test\"); }<\/code><\/pre>\n<h3>3. assertIterableEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 assertIterableEquals() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442,, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0432\u043d\u044b.\u00a0\u00ab\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e\u00bb \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438, \u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438.<\/p>\n<p>\u0423 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual) public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual, String message) public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">@Test void testCase() {      Iterable&lt;Integer> listOne = new ArrayList&lt;>(Arrays.asList(1,2,3,4));      Iterable&lt;Integer> listTwo = new ArrayList&lt;>(Arrays.asList(1,2,3,4));      Iterable&lt;Integer> listThree = new ArrayList&lt;>(Arrays.asList(1,2,3));      Iterable&lt;Integer> listFour = new ArrayList&lt;>(Arrays.asList(1,2,4,3));      \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listTwo);      \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listThree);      \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listFour); }<\/code><\/pre>\n<h3>4. assertLinesMatch()<\/h3>\n<p>\u041e\u043d \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443.\u00a0\u041b\u043e\u0433\u0438\u043a\u0430 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439:<\/p>\n<ol>\n<li>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0435\u0441\u043b\u0438\u00a0<code>expected.equals(actual)<\/code> &#8212; \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0440\u0435<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u00a0<code>expected<\/code>\u043a\u0430\u043a \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434<code>String.matches(String)<\/code> &#8212; \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0440\u0435<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u00a0<code>expected<\/code> \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434, \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a 1.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u043c\u0430\u0440\u043a\u0435\u0440 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 &#8212; \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u00a0<code>>><\/code> \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.\u00a0\u041b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043c\u0435\u0436\u0434\u0443 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u0430\u043c\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<pre><code class=\"bash\">>>>> >> stacktrace >> >> single line, non Integer.parse()-able comment >><\/code><\/pre>\n<h3>5. assertNotNull() \u0438 assertNull()<\/h3>\n<p>AssertNotNull() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u041d\u0415 \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e.\u00a0\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434 <code>assertNull()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u00a0<code>null<\/code>.\u00a0\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertNotNull(Object actual) public static void assertNotNull(Object actual, String message) public static void assertNotNull(Object actual, Supplier&lt;String> messageSupplier) public static void assertEquals(Object actual) public static void assertEquals(Object actual, String message) public static void assertEquals(Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() { String nullString = null; String notNullString = \"howtodoinjava.com\";  \/\/Test will pass Assertions.assertNotNull(notNullString);  \/\/Test will fail Assertions.assertNotNull(nullString);  \/\/Test will pass Assertions.assertNull(nullString);  \/\/ Test will fail Assertions.assertNull(notNullString); }<\/code><\/pre>\n<h3>6. assertNotSame() \u0438 assertSame()<\/h3>\n<p><code>assertNotSame()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442,\u00a0\u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443.\u00a0\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434 assertSame() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e <em>\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 <\/em>\u0438 <em>\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <\/em>\u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0443.<\/p>\n<p>\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertNotSame(Object expected, Object actual) public static void assertNotSame(Object expected, Object actual, String message) public static void assertNotSame(Object expected, Object actual, Supplier&lt;> messageSupplier) public static void assertSame(Object expected, Object actual) public static void assertSame(Object expected, Object actual, String message) public static void assertSame(Object expected, Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() { String originalObject = \"howtodoinjava.com\"; String cloneObject = originalObject; String otherObject = \"example.com\";  \/\/Test will pass Assertions.assertNotSame(originalObject, otherObject);  \/\/Test will fail Assertions.assertNotSame(originalObject, cloneObject);  \/\/Test will pass Assertions.assertSame(originalObject, cloneObject);  \/\/ Test will fail Assertions.assertSame(originalObject, otherObject); }<\/code><\/pre>\n<h3>7. assertTimeout() \u0438 assertTimeoutPreemptively()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434\u044b <code>assertTimeout()<\/code> \u0438 <code>assertTimeoutPreemptively()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0437\u0430\u0434\u0430\u0447.\u00a0\u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432 \u0442\u0435\u0441\u0442\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u0435\u0441\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e.<\/p>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043e\u0438\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 <code>assertTimeoutPreemptively()<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<code>Executable<\/code> \u0438\u043b\u0438\u00a0<code>ThrowingSupplier<\/code> \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043e \u0441 \u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430.\u00a0\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 <code>assertTimeout()<\/code>, <code>Executable <\/code>\u0438\u043b\u0438\u00a0<code>ThrowingSupplier<\/code>\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertTimeout(Duration timeout, Executable executable) public static void assertTimeout(Duration timeout, Executable executable, String message) public static void assertTimeout(Duration timeout, Executable executable, Supplier&lt;String> messageSupplier) public static void assertTimeout(Duration timeout, ThrowingSupplier&lt;T> supplier, String message) public static void assertTimeout(Duration timeout, ThrowingSupplier&lt;T> supplier, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() {  \/\/This will pass Assertions.assertTimeout(Duration.ofMinutes(1), () -> { return \"result\"; });  \/\/This will fail Assertions.assertTimeout(Duration.ofMillis(100), () -> { Thread.sleep(200); return \"result\"; });  \/\/This will fail Assertions.assertTimeoutPreemptively(Duration.ofMillis(100), () -> { Thread.sleep(200); return \"result\"; }); }<\/code><\/pre>\n<h3>8. assertTrue() \u0438 assertFalse()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 <code>assertTrue()<\/code>\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0<em>\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0441\u0442\u0438\u043d\u043d\u043e<\/em>\u00a0\u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u00a0<code>BooleanSupplier<\/code> \u0438\u0441\u0442\u0438\u043d\u043d\u043e.<\/p>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435\u00a0<code>assertFalse()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u00a0<em>\u043b\u043e\u0436\u043d\u043e<\/em>.<\/p>\n<p>\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b:<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertTrue(boolean condition) public static void assertTrue(boolean condition, String message) public static void assertTrue(boolean condition, Supplier&lt;String> messageSupplier) public static void assertTrue(BooleanSupplier booleanSupplier) public static void assertTrue(BooleanSupplier booleanSupplier, String message) public static void assertTrue(BooleanSupplier booleanSupplier, Supplier&lt;String> messageSupplier) public static void assertFalse(boolean condition) public static void assertFalse(boolean condition, String message) public static void assertFalse(boolean condition, Supplier&lt;String> messageSupplier) public static void assertFalse(BooleanSupplier booleanSupplier) public static void assertFalse(BooleanSupplier booleanSupplier, String message) public static void assertFalse(BooleanSupplier booleanSupplier, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() {  boolean trueBool = true; boolean falseBool = false;  Assertions.assertTrue(trueBool); Assertions.assertTrue(falseBool, \"test execution message\"); Assertions.assertTrue(falseBool, AppTest::message); Assertions.assertTrue(AppTest::getResult, AppTest::message);  Assertions.assertFalse(falseBool); Assertions.assertFalse(trueBool, \"test execution message\"); Assertions.assertFalse(trueBool, AppTest::message); Assertions.assertFalse(AppTest::getResult, AppTest::message); }  private static String message () { return \"Test execution result\"; }  private static boolean getResult () { return true; }<\/code><\/pre>\n<h3>9. assertThrows()<\/h3>\n<p><code>assetThrows()<\/code>\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442,\u00a0\u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u00a0<code>Executable<\/code> \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u00a0<code>expectedType<\/code>\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static &lt;T extends Throwable> T assertThrows(Class&lt;T> expectedType,  Executable executable)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">@Test void testCase() {  Throwable exception = Assertions.assertThrows(IllegalArgumentException.class, () -> {         throw new IllegalArgumentException(\"error message\");     }); }<\/code><\/pre>\n<h3>10. \u041f\u0440\u0438\u043c\u0435\u0440 fail()\u00a0<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434\u00a0<em>fail()<\/em>\u00a0\u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0435\u0441\u0442 <em>\u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u044b<\/em>\u043c.\u00a0\u041e\u043d \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b:<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void fail(String message) public static void fail(Throwable cause) public static void fail(String message, Throwable cause) public static void fail(Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">public class AppTest { @Test void testCase() {  Assertions.fail(\"not found good reason to pass\"); Assertions.fail(AppTest::message); }  private static String message () { return \"not found good reason to pass\"; } }<\/code><\/pre>\n<p>\u0425\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f!!!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/591587\/\"> https:\/\/habr.com\/ru\/articles\/591587\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0430 \u043f\u043e JUnit 5. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/590607\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<\/blockquote>\n<p>\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f (Assertions) JUnit 5\u00a0\u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0442\u0435\u0441\u0442\u0430.\u00a0\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0432\u0441\u0435\u00a0\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f JUnit Jupiter\u00a0\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0432\u00a0\u043a\u043b\u0430\u0441\u0441\u0435\u00a0<a href=\"https:\/\/junit.org\/junit5\/docs\/current\/api\/org.junit.jupiter.api\/org\/junit\/jupiter\/api\/Assertions.html\" rel=\"noopener noreferrer nofollow\">org.junit.jupiter.Assertions<\/a>.<\/p>\n<p><em>\u041d\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435<\/em> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 <code>AssertionFailedError<\/code> \u0438\u043b\u0438 \u0435\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u0430\u0441\u0441.<\/p>\n<p><strong>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<ol>\n<li>\n<p>assertEquals() \u0438 assertNotEquals()<\/p>\n<\/li>\n<li>\n<p>assertArrayEquals()<\/p>\n<\/li>\n<li>\n<p>assertIterableEquals()<\/p>\n<\/li>\n<li>\n<p>assertLinesMatch()<\/p>\n<\/li>\n<li>\n<p>assertNotNull() \u0438 assertNull()<\/p>\n<\/li>\n<li>\n<p>assertNotSame() \u0438 assertSame()<\/p>\n<\/li>\n<li>\n<p>assertTimeout() \u0438 assertTimeoutPreemptively()<\/p>\n<\/li>\n<li>\n<p>assertTrue() \u0438 assertFalse)<\/p>\n<\/li>\n<li>\n<p>assertThrows()<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 fail() <\/p>\n<\/li>\n<\/ol>\n<h3>1. assertEquals() \u0438 assertNotEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434\u00a0<code>Assertions.assertEquals()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u044b.\u00a0\u041c\u0435\u0442\u043e\u0434\u00a0<code>assertEquals()<\/code> \u043c\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, int, short, float, char \u0438 \u0442. \u0434. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0442\u0435\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c.\u00a0\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertEquals(int expected, int actual) public static void assertEquals(int expected, int actual, String message) public static void assertEquals(int expected, int actual, Supplier&lt;String&lt; messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void test()  {     \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertEquals(4, Calculator.add(2, 2));           \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertEquals(3, Calculator.add(2, 2), \"Calculator.add(2, 2) test failed\");           \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Supplier&lt;String> messageSupplier  = () -> \"Calculator.add(2, 2) test failed\";     Assertions.assertEquals(3, Calculator.add(2, 2), messageSupplier); }<\/code><\/pre>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434\u00a0<code>Assertions.assertNotEquals()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u041d\u0415 \u0440\u0430\u0432\u043d\u044b.\u00a0\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043c\u0435\u0442\u043e\u0434\u0430\u00a0<code>assertEquals()<\/code>, <code>assertNotEquals()<\/code> \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0442\u0438\u043f\u0430\u00a0<code>Object<\/code> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertNotEquals(Object expected, Object actual) public static void assertNotEquals(Object expected, Object actual, String message) public static void assertNotEquals(Object expected, Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void test() { \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertNotEquals(3, Calculator.add(2, 2));  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertNotEquals(4, Calculator.add(2, 2), \"Calculator.add(2, 2) test failed\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Supplier&lt;String> messageSupplier  = () -> \"Calculator.add(2, 2) test failed\"; Assertions.assertNotEquals(4, Calculator.add(2, 2), messageSupplier); }<\/code><\/pre>\n<h3>2. assertArrayEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 assertArrayEquals() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0430\u0432\u043d\u044b.<\/p>\n<p>\u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, boolean[], char[], int[] \u0438 \u0442. \u0434. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0431\u043e\u044f \u0442\u0435\u0441\u0442\u0430.\u00a0\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertArrayEquals(int[] expected, int[] actual) public static void assertArrayEquals(int[] expected, int[] actual, String message) public static void assertArrayEquals(int[] expected, int[] actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">void testCase() { \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,2,3}, \"Array Equal Test\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,3,2}, \"Array Equal Test\");  \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0440\u0443\u0433\u043e\u0435 Assertions.assertArrayEquals(new int[]{1,2,3}, new int[]{1,2,3,4}, \"Array Equal Test\"); }<\/code><\/pre>\n<h3>3. assertIterableEquals()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 assertIterableEquals() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442,, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0432\u043d\u044b.\u00a0\u00ab\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e\u00bb \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438, \u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438.<\/p>\n<p>\u0423 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code class=\"java\">public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual) public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual, String message) public static void assertIterableEquals(Iterable&lt;?> expected, Iterable> actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code class=\"java\">@Test void testCase() {      Iterable&lt;Integer> listOne = new ArrayList&lt;>(Arrays.asList(1,2,3,4));      Iterable&lt;Integer> listTwo = new ArrayList&lt;>(Arrays.asList(1,2,3,4));      Iterable&lt;Integer> listThree = new ArrayList&lt;>(Arrays.asList(1,2,3));      Iterable&lt;Integer> listFour = new ArrayList&lt;>(Arrays.asList(1,2,4,3));      \/\/\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listTwo);      \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listThree);      \/\/\u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442     Assertions.assertIterableEquals(listOne, listFour); }<\/code><\/pre>\n<h3>4. assertLinesMatch()<\/h3>\n<p>\u041e\u043d \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443.\u00a0\u041b\u043e\u0433\u0438\u043a\u0430 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439:<\/p>\n<ol>\n<li>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0435\u0441\u043b\u0438\u00a0<code>expected.equals(actual)<\/code> &#8212; \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0440\u0435<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u00a0<code>expected<\/code>\u043a\u0430\u043a \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434<code>String.matches(String)<\/code> &#8212; \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0440\u0435<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u00a0<code>expected<\/code> \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434, \u0435\u0441\u043b\u0438 \u0434\u0430, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a 1.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u043c\u0430\u0440\u043a\u0435\u0440 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 &#8212; \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u00a0<code>>><\/code> \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.\u00a0\u041b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043c\u0435\u0436\u0434\u0443 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u0430\u043c\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<pre><code class=\"bash\">>>>> >> stacktrace >> >> single line, non Integer.parse()-able comment >><\/code><\/pre>\n<h3>5. assertNotNull() \u0438 assertNull()<\/h3>\n<p>AssertNotNull() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u041d\u0415 \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e.\u00a0\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434 <code>assertNull()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u00a0<code>null<\/code>.\u00a0\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertNotNull(Object actual) public static void assertNotNull(Object actual, String message) public static void assertNotNull(Object actual, Supplier&lt;String> messageSupplier) public static void assertEquals(Object actual) public static void assertEquals(Object actual, String message) public static void assertEquals(Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() { String nullString = null; String notNullString = \"howtodoinjava.com\";  \/\/Test will pass Assertions.assertNotNull(notNullString);  \/\/Test will fail Assertions.assertNotNull(nullString);  \/\/Test will pass Assertions.assertNull(nullString);  \/\/ Test will fail Assertions.assertNull(notNullString); }<\/code><\/pre>\n<h3>6. assertNotSame() \u0438 assertSame()<\/h3>\n<p><code>assertNotSame()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442,\u00a0\u0447\u0442\u043e\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443.\u00a0\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434 assertSame() \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e <em>\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 <\/em>\u0438 <em>\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <\/em>\u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0443.<\/p>\n<p>\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertNotSame(Object expected, Object actual) public static void assertNotSame(Object expected, Object actual, String message) public static void assertNotSame(Object expected, Object actual, Supplier&lt;> messageSupplier) public static void assertSame(Object expected, Object actual) public static void assertSame(Object expected, Object actual, String message) public static void assertSame(Object expected, Object actual, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() { String originalObject = \"howtodoinjava.com\"; String cloneObject = originalObject; String otherObject = \"example.com\";  \/\/Test will pass Assertions.assertNotSame(originalObject, otherObject);  \/\/Test will fail Assertions.assertNotSame(originalObject, cloneObject);  \/\/Test will pass Assertions.assertSame(originalObject, cloneObject);  \/\/ Test will fail Assertions.assertSame(originalObject, otherObject); }<\/code><\/pre>\n<h3>7. assertTimeout() \u0438 assertTimeoutPreemptively()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434\u044b <code>assertTimeout()<\/code> \u0438 <code>assertTimeoutPreemptively()<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0437\u0430\u0434\u0430\u0447.\u00a0\u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432 \u0442\u0435\u0441\u0442\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u0435\u0441\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e.<\/p>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043e\u0438\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 <code>assertTimeoutPreemptively()<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u00a0<code>Executable<\/code> \u0438\u043b\u0438\u00a0<code>ThrowingSupplier<\/code> \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043e \u0441 \u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430.\u00a0\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 <code>assertTimeout()<\/code>, <code>Executable <\/code>\u0438\u043b\u0438\u00a0<code>ThrowingSupplier<\/code>\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertTimeout(Duration timeout, Executable executable) public static void assertTimeout(Duration timeout, Executable executable, String message) public static void assertTimeout(Duration timeout, Executable executable, Supplier&lt;String> messageSupplier) public static void assertTimeout(Duration timeout, ThrowingSupplier&lt;T> supplier, String message) public static void assertTimeout(Duration timeout, ThrowingSupplier&lt;T> supplier, Supplier&lt;String> messageSupplier)<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/strong><\/p>\n<pre><code>@Test void testCase() {  \/\/This will pass Assertions.assertTimeout(Duration.ofMinutes(1), () -> { return \"result\"; });  \/\/This will fail Assertions.assertTimeout(Duration.ofMillis(100), () -> { Thread.sleep(200); return \"result\"; });  \/\/This will fail Assertions.assertTimeoutPreemptively(Duration.ofMillis(100), () -> { Thread.sleep(200); return \"result\"; }); }<\/code><\/pre>\n<h3>8. assertTrue() \u0438 assertFalse()<\/h3>\n<p>\u041c\u0435\u0442\u043e\u0434 <code>assertTrue()<\/code>\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0<em>\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0441\u0442\u0438\u043d\u043d\u043e<\/em>\u00a0\u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u00a0<code>BooleanSupplier<\/code> \u0438\u0441\u0442\u0438\u043d\u043d\u043e.<\/p>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435\u00a0<code>assertFalse()<\/code> \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u00a0<em>\u043b\u043e\u0436\u043d\u043e<\/em>.<\/p>\n<p>\u0423 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b:<\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b<\/strong><\/p>\n<pre><code>public static void assertTrue(boolean condition) public static void assertTrue(boolean condition, String message) public static void assertTrue(boolean condition, Supplier&lt;String> messageSupplier) public static void assertTrue(BooleanSupplier booleanSupplier) public static void assertTrue(BooleanSupplier booleanSupplier, String message) public static void assertTrue(BooleanSupplier booleanSupplier, Supplier&lt;String> messageSupplier) public static void assertFalse(boolean condition) public static void assertFalse(boolean condition, String message) public static void<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-407730","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/407730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=407730"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/407730\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=407730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=407730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=407730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}