2016-04-19 14 views
0

Spieler besteht zu einem Array hinzugefügtJava - Objekt aus Karte/array Sammlung entfernen, wenn es

Player[] players = new Player[] 

A hashmap in einer anderen Klasse erstellt wird

private Map <String, Player> players; 

players = new HashMap<String, Player>(); 

Dann Spieler zur Sammlung hinzugefügt

Benötigen Sie eine Methode zu schreiben, die einen Player entfernt, wenn sie vorhanden waren, und returen true/false

public boolean removePlayer(Player player) 

Bisher habe ich:

public boolean removePlayer(Player player) { 
    //check player key exists, returns true/false 
    if (players.containsKey(player.getPlayerId())){ 
    players.remove(player.getPlayerId()); 
    return true; 
    } 
    else 
    return false; 
} 

Wird diese Arbeit? Wie kann ich es testen?

+2

Was lässt Sie glauben, dass das nicht funktioniert? – Tunaki

+0

nur meine Neuling Angst – user3162260

+1

Nun sei versichert, es wird funktionieren :). Dies bedeutet nicht, dass Sie es nicht Unit-Test sollten. – Tunaki

Antwort

1

Es ist ein guter Ansatz, einen Komponententest (jUnit, testNG) zu schreiben, um die einzelnen Methoden zu überprüfen. Es wird die Gesamtqualität Ihres Codes verbessern und Sie werden sicher sein, dass es wie vorgesehen funktioniert.

Noch mehr, wenn Sie den Code ändern, wird der Test sagen, wenn etwas weniger als in einer Sekunde falsch wird.

Verwandte Themen