public interface MessageProducer {
public void produce(String message);
public Map<String, Set<String>> getMessagesMapped();
}
public MessageProducerImpl {
@Override
public void produce(String message) {
//code logic here calls private class methods to manipulate messages
}
@Override
public Map<String, Set<String>> getMessagesMapped() {
return map;
}
}
Wie sollte man Testfahrt ein Szenario wie das oben und sorgen für eine gute Testabdeckung zu gewährleisten, wenn:, wie gut Test-Abdeckung mit Void Methoden
- Einstiegspunkt
produce()
nichtig erfüllt, ist definiert Auftrags durch Schnittstelle und hat keinen Rückgabetyp. - andere Methoden sind
private
in derMessageProducerImpl
Klasse - Nicht-Oberfläche zu ändern erlaubt
In der Testklasse, ich rufe 'produce()' Methode der Implementierung, die eine Karte erstellt und dann die Karte Schlüssel/Werte getestet werden? aber das würde rot noch in der Testabdeckung als 0% für Linien und Methoden kennzeichnen. – user2781389