[ 
https://issues.apache.org/jira/browse/NETBEANS-5371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michal Rama updated NETBEANS-5371:
----------------------------------
    Attachment:     (was: Bez názvu.png)

> The generated JUnit 5 code cannot be run.
> -----------------------------------------
>
>                 Key: NETBEANS-5371
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-5371
>             Project: NetBeans
>          Issue Type: Bug
>          Components: java - JUnit, java - Project
>    Affects Versions: 12.3
>         Environment: Windows 10, Apache NetBeans 12.3, Java 16
>            Reporter: Michal Rama
>            Priority: Blocker
>              Labels: JUnit, java, junit, junit5, test
>         Attachments: obr�zek24.png, obr�zek53.png
>
>
> Hello,
> I created a simple class.
> {code:java}
> public class Example  {
>     public static void main(String[] args) {
>         var color = new Example();
>         System.out.println(color.isTextBlack("black"));
>         System.out.println(color.isTextBlack("white"));
>     }
>     public boolean isTextBlack(String color) {
>         return color.equals("black");
>     }
> }
> {code}
> Then I create a JUnit 5 test via a "bulb" on the class line.
> !!
> !obr�zek53.png!
> A file with this code will be generated.
> {code:java}
> import org.junit.jupiter.api.AfterEach;
> import org.junit.jupiter.api.AfterAll;
> import org.junit.jupiter.api.BeforeEach;
> import org.junit.jupiter.api.BeforeAll;
> import org.junit.jupiter.api.Test;
> import static org.junit.jupiter.api.Assertions.*;
> public class ExampleTest {
>     
>     public ExampleTest() {
>     }
>     
>     @BeforeAll
>     public static void setUpClass() {
>     }
>     
>     @AfterAll
>     public static void tearDownClass() {
>     }
>     
>     @BeforeEach
>     public void setUp() {
>     }
>     
>     @AfterEach
>     public void tearDown() {
>     }
>     /**
>      * Test of main method, of class Example.
>      */
>     @Test
>     public void testMain() {
>         System.out.println("main");
>         String[] args = null;
>         Example.main(args);
>         // TODO review the generated test code and remove the default call to 
> fail.
>         fail("The test case is a prototype.");
>     }
>     /**
>      * Test of isTextBlack method, of class Example.
>      */
>     @Test
>     public void testIsTextBlack() {
>         System.out.println("isTextBlack");
>         String color = "";
>         Example instance = new Example();
>         boolean expResult = false;
>         boolean result = instance.isTextBlack(color);
>         assertEquals(expResult, result);
>         // TODO review the generated test code and remove the default call to 
> fail.
>         fail("The test case is a prototype.");
>     }
> }
> {code}
> If I run it, it will crash with this error
> {code:java}
> warning: unknown enum constant Status.STABLE
>   reason: class file for org.apiguardian.api.API$Status not found
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> warning: unknown enum constant Status.STABLE
> 100 warnings
> only showing the first 100 warnings, of 124 total; use -Xmaxwarns if you 
> would like to see more
> {code}
> If I delete the file and create Junit 4 (see the picture above), the same 
> code will be generated, only with the import of other libraries.
> {code:java}
> import org.junit.After;
> import org.junit.AfterClass;
> import org.junit.Before;
> import org.junit.BeforeClass;
> import org.junit.Test;
> import static org.junit.Assert.*;{code}
> JUnit 4 works without any problems. The mystery is that if I now delete the 
> file and create JUnit 5, JUnit4 will be created again.
> Anyway, JUnit5 is unusable.
> Please repair.
> Thank you



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to