Moin!
Im Moment versuche ich meine Software zu testen. Klappt auch ganz gut mit JUnit 4, dennoch habe ich meine Probleme grade.
Mein Problem:
Ich hab eine Klasse, die ich in einer XML Datei schreiben möchte.
Die Folgende Variablen sind: Namen, X-Position, Y-Position
Jetzt weiß ich nicht genau wie ich meine Methode mit Junit teste...
Mir fehlen die Ideen, wie ich das ganze teste... Ich hab mir schon varianten überlegt mit Strings zu testen z.B.
Sowas in der Art.
Ein weiteres Problem wäre das ganze gezeichnet zu testen.
Hier habe ich absolut keine Ideen wonach ich testen soll ...
Könnte mir hier jemand ein paar Tipps geben?
Im Moment versuche ich meine Software zu testen. Klappt auch ganz gut mit JUnit 4, dennoch habe ich meine Probleme grade.
Mein Problem:
Ich hab eine Klasse, die ich in einer XML Datei schreiben möchte.
Die Folgende Variablen sind: Namen, X-Position, Y-Position
Jetzt weiß ich nicht genau wie ich meine Methode mit Junit teste...
Java:
/**
* Generates the structure of the XML-File of the Roads
*
* @param doc is the Doc
* @param edges are our Roads
*/
public void generateXML(Document doc, Element edges)
{
Element edge = doc.createElement("Edge");
edges.appendChild(edge);
Element source = doc.createElement("Source");
source.setTextContent("" + sourceNode.name);
edge.appendChild(source);
Element target = doc.createElement("Target");
target.setTextContent("" + targetNode.name);
edge.appendChild(target);
Element weight = doc.createElement("Weight");
weight.setTextContent("" + this.weight);
edge.appendChild(weight);
}
Mir fehlen die Ideen, wie ich das ganze teste... Ich hab mir schon varianten überlegt mit Strings zu testen z.B.
Java:
String expected = " ";
//dann mit assert vergleichen
assertEquals(expected, road.source.getTextContent)
Sowas in der Art.
Ein weiteres Problem wäre das ganze gezeichnet zu testen.
Java:
public void paintRoad(Graphics g)
{
g.setColor(Color.green);
g.drawLine(sourceNode.xPos, sourceNode.yPos, targetNode.xPos, targetNode.yPos);
g.setColor(Color.BLACK);
g.drawString(Integer.toString(weight),
sourceNode.xPos-targetNode.xPos,
sourceNode.yPos-targetNode.yPos);
}
Hier habe ich absolut keine Ideen wonach ich testen soll ...
Könnte mir hier jemand ein paar Tipps geben?