[TP2] testAddReplace

Conception de logiciels Intranet : patrons et canevas

Modérateurs : Douin, graffion

Fujimoto
Messages : 9
Inscription : 02 oct. 2016 15:02

[TP2] testAddReplace

Message par Fujimoto » 22 févr. 2017 19:02

Bonjour,

Je n'arrive pas à passer le test testAddReplace pour la question 2 IHM.

Dans l'énoncé, il est bien écrit qu'en cliquant sur le bouton add: "le souscripteur est ajouté ou remplacé auprès du médiateur".

Par contre je ne comprends pas dans quel cas nous devons le remplacer?

Douin
Messages : 199
Inscription : 18 mars 2009 15:46

Re: [TP2] testAddReplace

Message par Douin » 23 févr. 2017 14:23

Bonjour,
C'est une terminologie liée à l'interface, je vous joins le test, le test des IHM est tjs sensible...

Code : Tout sélectionner

 public void testAddReplace() throws Exception{ 
     try{
       meteoCheck.setSelected(false);
       planifCheck.setSelected(true);
       abortedCheck.setSelected(false);
       this.subscriber.setText("s100");
       this.priority.setText("41");
       this.console.setText("");
       
       assertTrue(planifCheck.isSelected());   
       assertFalse(abortedCheck.isSelected());
       
       this.add.doClick();
       String str = this.console.getText();
       assertTrue(" A la suite d'un click sur add, l'affichage semble incorrect ! ", str.contains("s100(41,F)"));
 
       abortedCheck.setSelected(true);

       this.console.setText("");
       this.add.doClick();

       str = this.console.getText();
       assertTrue("A la suite d'un click sur add(mode replace), l'affichage est incorrect ! ", str.contains("s100(41,T)"));
     }catch(Exception e){
        fail("exception inattendue ! " + e.getClass().getName());
      }
   }
Avec

Code : Tout sélectionner

 private JFrame f;
  private JTextArea      console ;
  
  private JTextField      notification;
  private JButton         send;
  private JCheckBox       orderedCheck;
  private JCheckBox       abortedCheck;
  
  private JCheckBox       planifCheck;
  private JCheckBox       meteoCheck;
  
  private JTextField     subscriber;
  private JTextField     priority;    
  private JButton        add; 
  private JButton        list;
  
   protected void setUp() throws java.lang.Exception{
    f = new IHM();
    f.pack();
    f.setVisible(true);
    IHM(); //

  }
   protected void tearDown()  throws java.lang.Exception{
    f.setVisible(false);
    f.dispose();
    
 

Code : Tout sélectionner

 public void IHM() throws Exception{ // juste le bon IHM
    try{
        Container panel = f.getContentPane();
        Component[] panels = panel.getComponents(); 
        assertEquals(panels.length, 2);
            
        Component[] components = ((JTextArea)panels[0]).getComponents();// console
        assertTrue(" Est-ce la bonne IHM ? ", panels[0] instanceof JTextArea);
        this.console = (JTextArea) panels[0];
        
        panels = ((JPanel)panels[1]).getComponents();// 
        assertEquals(panels.length, 2);
        
        components = ((JPanel)panels[0]).getComponents();
        assertEquals(" Est-ce la bonne IHM ? ", components.length, 12);
        // panelAdd.add(new JLabel("add a subscriber, name:"));
        assertTrue(" Est-ce la bonne IHM, JLabel est attendu ?", components[0] instanceof JLabel);
        //       panelAdd.add(subscriber);
        assertTrue(" Est-ce la bonne IHM ?, JTextField est attendu ?", components[1] instanceof JTextField);
        this.subscriber = (JTextField)components[1];
        //       panelAdd.add(new JLabel(" priority:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[2] instanceof JLabel);
        //       panelAdd.add(priority);
        assertTrue(" Est-ce la bonne IHM ?, JTextField est attendu ?", components[3] instanceof JTextField);
        this.priority = (JTextField) components[3];
        //       panelAdd.add(new JLabel(" aborted:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[4] instanceof JLabel);
        //       panelAdd.add(abortedCheck);
        assertTrue(" Est-ce la bonne IHM ?, JJCheckBox est attendu ?", components[5] instanceof JCheckBox);
        this.abortedCheck = (JCheckBox) components[5];
        //       panelAdd.add(add);
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[6] instanceof JButton);
        this.add = (JButton)components[6];
        //       panelAdd.add(new JLabel(" planif:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[7] instanceof JLabel);
        //       panelAdd.add(planifCheck);
        assertTrue(" Est-ce la bonne IHM ?, JCheckBox est attendu ?", components[8] instanceof JCheckBox);
        this.planifCheck = (JCheckBox) components[8];
        //       panelAdd.add(new JLabel(" meteo:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[9] instanceof JLabel);
        //       panelAdd.add(meteoCheck);
        assertTrue(" Est-ce la bonne IHM ?, JCheckBox est attendu ?", components[10] instanceof JCheckBox);
        this.meteoCheck = (JCheckBox) components[10];
        //       panelAdd.add(list);
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[11] instanceof JButton);
        this.list = (JButton) components[11];
        
        
        components = ((JPanel)panels[1]).getComponents();// panelSend
        assertEquals(" Est-ce la bonne IHM ? ", components.length, 5);
        //       panelSend.add(new JLabel("sendBroadcast:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[0] instanceof JLabel);      
        //       panelSend.add(notification);
        assertTrue(" Est-ce la bonne IHM ?, JTextField est attendu ?", components[1] instanceof JTextField);
        this.notification = (JTextField)components[1];
        //       panelSend.add(new JLabel(" ordered:"));
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[2] instanceof JLabel);
        //       panelSend.add(orderedCheck);
        assertTrue(" Est-ce la bonne IHM ?, JCheckBox est attendu ?", components[3] instanceof JCheckBox);
        this.orderedCheck = (JCheckBox) components[3];
        //       panelSend.add(send);
        assertTrue(" Est-ce la bonne IHM ?, JLabel est attendu ?", components[4] instanceof JButton);
        this.send =  (JButton)components[4] ;
        
        planifCheck.setSelected(true);
        abortedCheck.setSelected(false);
        this.subscriber.setText("s100");
        this.priority.setText("100");
        this.add.doClick();
        this.subscriber.setText("s200");
        this.priority.setText("200");
        this.add.doClick();
        this.subscriber.setText("s300");
        this.priority.setText("300");
        this.add.doClick();
        abortedCheck.setSelected(true);
        this.subscriber.setText("s250");
        this.priority.setText("250");
        this.add.doClick();               
    }catch(Exception e){
      e.printStackTrace();
      fail("exception inattendue ! " + e.getClass().getName());
    }
  }

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité