Bonsoir,

j'ai un petit problème lors de la compilation d'une classe qui contient une méthode de teste, si quelqu'un a la gentillesse de m'aider s'il vous plait ça serait sympa donc :

la classe qui contient la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
package les_modules.mom;
   public class Lol {
        public static int maxTab(int [] tab) {
          int max = 0;
 
          for(int i =0;i<tab.length;i++) {
              if(tab[i]>max) {
                 max = tab[i];
               }
           }
      return max;
     }   
}

la classe qui teste la méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
package les_modules.mom;
import org.junit.Test;
import static org.junit.Assert.*;
  public class Testlol {
    @Test
       public void cas1() {
        int [] tab  = {1,2,3,4,7};
        assertEquals(7, Lol.maxTab(tab) );    
     }
 
}
message lors de la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
symbol : variable Lol
assertEquals(7, Lol.maxTab(tab) );
                       ^
 
il considère la classe Lol comme une variable, une méthode static peut être utilise en faisant nomClasse.nomMéthode, nn ?