{"id":15069520,"url":"https://github.com/tsnsoft/tsn_java_junit4_linux_2020","last_synced_at":"2025-04-10T16:52:26.648Z","repository":{"id":119295890,"uuid":"314242937","full_name":"tsnsoft/TSN_JAVA_JUNIT4_linux_2020","owner":"tsnsoft","description":"Пример работы с модульными тестами JUNIT4 на Java в NetBeans (linux)","archived":false,"fork":false,"pushed_at":"2020-11-19T12:41:46.000Z","size":490,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-24T14:44:35.809Z","etag":null,"topics":["apache","java","junit","junit4","linux","netbeans","openjdk"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsnsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-19T12:35:02.000Z","updated_at":"2021-01-13T04:13:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"21969c6e-7b99-4fca-bbf1-3ed433fa8acd","html_url":"https://github.com/tsnsoft/TSN_JAVA_JUNIT4_linux_2020","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsnsoft%2FTSN_JAVA_JUNIT4_linux_2020","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsnsoft%2FTSN_JAVA_JUNIT4_linux_2020/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsnsoft%2FTSN_JAVA_JUNIT4_linux_2020/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsnsoft%2FTSN_JAVA_JUNIT4_linux_2020/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsnsoft","download_url":"https://codeload.github.com/tsnsoft/TSN_JAVA_JUNIT4_linux_2020/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248256271,"owners_count":21073493,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","java","junit","junit4","linux","netbeans","openjdk"],"created_at":"2024-09-25T01:42:59.362Z","updated_at":"2025-04-10T16:52:26.624Z","avatar_url":"https://github.com/tsnsoft.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TSN_JAVA_JUNIT4_linux_2020\nПример работы с модульными тестами JUNIT4 на Java в NetBeans (linux)\n\n![srcreenshot](screenshot1.png)\n\n![srcreenshot](screenshot2.png)\n\n```\npackage tsn_junit;\n\npublic class TSN_JUNIT {\n\n    // Наша функция деления двух чисел\n    // Будет принудительно возвращать сбой, если будет деление на 0\n    public static double myDiv(double a, double b) throws Exception  {\n        double c;\n        c = a / b;\n        System.out.println(c);\n        if (!(Double.isNaN(c)) \u0026\u0026 (!Double.isInfinite(c))) {\n            return c;\n\n        } else {\n            throw new Exception();\n        }\n    }\n\n    // Основная часть программы\n    public static void main(String[] args) throws Exception {\n        System.out.println(myDiv(7,4)); // 1.75\n    }\n\n}\n```\n\n```\npackage tsn_junit;\n\nimport org.junit.Test;\nimport static org.junit.Assert.*;\n\nimport static tsn_junit.TSN_JUNIT.myDiv;\n\npublic class TSN_JUNITTest {\n\n    @Test\n    // Это наш 1 тест\n    public void test1MyDiv() throws Exception {\n        assertTrue(myDiv(9, 3) == 3); // 9/3 ОБЯЗАНО ДЛЯ НАС БЫТЬ 3, иначе тест провален\n        assertTrue(myDiv(777, 7) == 111); // 777/7 ОБЯЗАНО ДЛЯ НАС БЫТЬ 111, иначе тест провален\n        // 100/25 ОБЯЗАНО ДЛЯ НАС БЫТЬ 4, иначе тест провален. Тест с примечанием для случая провала теста\n        assertTrue(\"Проверка деления 100 на 25\", myDiv(100, 25) == 4);\n    }\n\n    @Test\n    // Это наш 2 тест\n    public void test2MyDiv() throws Exception {\n        try {\n            assertTrue(myDiv(5, 0) == 0); // Этот тест должен получить ошибк от нашей функции myDiv\n            // Если мы дошли до этого места, значит не возникла ошибка при делении на 0!\n            fail(\"Нет ошибки при делении 0 на 0\"); // Делаем принудительный провал теста с примечанием\n        } catch (Exception thrown) {\n            // Проверим еще, что ошибка не является пустой (есть ее описание), иначе провал теста  \n            assertNotEquals(\"\", thrown.getMessage());\n        }\n    }\n\n    @Test\n    // Это наш 3 тест\n    public void test3MyDiv() throws Exception {\n        try {\n            assertTrue(\"Проверка деления 0 на 0\", myDiv(0, 0) == 0);\n            fail(\"Нет ошибки при делении 0 на 0, а должна быть!!!\");\n        } catch (Exception thrown) {\n            assertNotEquals(\"\", thrown.getMessage());\n        }\n    }\n\n    @Test\n    // Это наш 4 тест\n    public void test4MyDiv() throws Exception {\n        try {\n            assertTrue(\"Проверка деления 0 на 0\",\n                    myDiv(0.00000000000000000000000000001, 1000000000) == 1.0e-38);\n            fail(\"Не стоит связываться с такими малениькими цифрами, тест будем считать провален!\");\n        } catch (Exception thrown) {\n            assertNotEquals(\"\", thrown.getMessage());\n        }\n    }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsnsoft%2Ftsn_java_junit4_linux_2020","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsnsoft%2Ftsn_java_junit4_linux_2020","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsnsoft%2Ftsn_java_junit4_linux_2020/lists"}