You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@netbeans.apache.org by Ulrich Mayring <ul...@isys.de> on 2022/09/08 15:23:03 UTC

Non-public Unit Tests

When I define a package-private unit test like:

@Test
void myMethod() { ... }

then Netbeans underlines the method name and hints "myMethod is never used".

If I define the test method to be public, this hint is not displayed.

In a way this is logical behavior, but I wonder whether it is useful. 
Perhaps a unit test or even any other test should be recognized to be 
"top level methods", even if they are package private.

Any opinions on this?

Ulrich

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@netbeans.apache.org
For additional commands, e-mail: users-help@netbeans.apache.org

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


Re: Non-public Unit Tests

Posted by Ulrich Mayring <ul...@isys.de>.
I'm using JUnit 5. The tests are picked up fine.

Am 08.09.22 um 17:49 schrieb Alonso Del Arte:
> Is NetBeans still incapable of using JUnit 5? The JUnit 4 test runner 
> does not pick up non-public tests, so then the indication that the test 
> is not used is perfectly correct.
> 
> Al
> 
> On Thu, Sep 8, 2022 at 11:23 AM Ulrich Mayring <ulrich.mayring@isys.de 
> <ma...@isys.de>> wrote:
> 
>     When I define a package-private unit test like:
> 
>     @Test
>     void myMethod() { ... }
> 
>     then Netbeans underlines the method name and hints "myMethod is
>     never used".
> 
>     If I define the test method to be public, this hint is not displayed.
> 
>     In a way this is logical behavior, but I wonder whether it is useful.
>     Perhaps a unit test or even any other test should be recognized to be
>     "top level methods", even if they are package private.
> 
>     Any opinions on this?
> 
>     Ulrich
> 
>     ---------------------------------------------------------------------
>     To unsubscribe, e-mail: users-unsubscribe@netbeans.apache.org
>     <ma...@netbeans.apache.org>
>     For additional commands, e-mail: users-help@netbeans.apache.org
>     <ma...@netbeans.apache.org>
> 
>     For further information about the NetBeans mailing lists, visit:
>     https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>     <https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists>
> 
> 
> 
> -- 
> Alonso del Arte
> Author at SmashWords.com 
> <https://www.smashwords.com/profile/view/AlonsoDelarte>
> Musician at ReverbNation.com <http://www.reverbnation.com/alonsodelarte>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@netbeans.apache.org
For additional commands, e-mail: users-help@netbeans.apache.org

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


Re: Non-public Unit Tests

Posted by Alonso Del Arte <al...@gmail.com>.
Is NetBeans still incapable of using JUnit 5? The JUnit 4 test runner does
not pick up non-public tests, so then the indication that the test is not
used is perfectly correct.

Al

On Thu, Sep 8, 2022 at 11:23 AM Ulrich Mayring <ul...@isys.de>
wrote:

> When I define a package-private unit test like:
>
> @Test
> void myMethod() { ... }
>
> then Netbeans underlines the method name and hints "myMethod is never
> used".
>
> If I define the test method to be public, this hint is not displayed.
>
> In a way this is logical behavior, but I wonder whether it is useful.
> Perhaps a unit test or even any other test should be recognized to be
> "top level methods", even if they are package private.
>
> Any opinions on this?
>
> Ulrich
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@netbeans.apache.org
> For additional commands, e-mail: users-help@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>

-- 
Alonso del Arte
Author at SmashWords.com
<https://www.smashwords.com/profile/view/AlonsoDelarte>
Musician at ReverbNation.com <http://www.reverbnation.com/alonsodelarte>

Re: Non-public Unit Tests

Posted by Martin Desruisseaux <ma...@geomatys.com>.
About Netbeans underlining a method name and saying "myMethod is never 
used", I have the same problem when overriding a package-private method:

public class A {
     void myMethod() {...}

     public void doStuff() {
         myMethod();
     }
}

class B extends A {
     @Override
     void myMethod() {...}
}

NetBeans hints myMethod() in class B as never used. Indeed there is no 
explicit calls to B.myMethod(), but that method is still used when 
A.myMethod() is invoked.

     Martin