Jak (i czy w ogóle) przetestować takie coś

0

WIta, jak przestestować metode main i czy w ogóle ją testować, chodzi mi o takie coś:

public class Main
{
        .... inne metody
        .... inne metody

	public static void main (String[] args) 
	{  
		new guiProgramu();
	}
}
  1. Inne pytanie to: mając klasę np. Punkt
public class Punkt
{

public void rysuj()
{
....
}

private class Start implements ActionListener
{
	public void actionPerformed(ActionEvent e) {
		rysuj();
	}
}
}

Chodzi mi o to, że testując samą metode rysuj, fragment


public void actionPerformed(ActionEvent e) {
	rysuj();
}

podswietla mi się, że nie zostął przetestowany....

0
  1. Nie bardzo rozumiem. Walnij mocka na konstruktor GuiProgramu() i zrób test w którym ręcznie wywołasz main i sprawdzisz czy GUI zostało stworzone
  2. Wywołaj tą metodę w teście z palca, zamockuj twój obiekt i sprawdź czy metoda się wywołała. W Powermocku+Easymocku byloby to coś w stylu:
Start s = createNicePartialMockForAllMethodsExcept(Start.class,"actionPerformed");
s.rysuj();
expectLastCall().once();
replayAll();
s.actionPerformed(null);
verifyAll();
0

Dzieki na pewno to przetestuje, dam znać jako poszło

1 użytkowników online, w tym zalogowanych: 0, gości: 1