Was ist der beste Weg, um geschützte und private Methoden in Ruby unter Verwendung des Standard-Ruby- Test::Unit
Frameworks zu testen ?
Ich bin sicher, jemand wird sich melden und dogmatisch behaupten, dass "Sie nur öffentliche Methoden testen sollten; wenn es Unit-Tests benötigt, sollte es keine geschützte oder private Methode sein", aber ich bin nicht wirklich daran interessiert, darüber zu debattieren. Ich habe mehrere Methoden, die aus guten und gültigen Gründen geschützt oder privat sind. Diese privaten / geschützten Methoden sind mäßig komplex, und die öffentlichen Methoden in der Klasse hängen davon ab, dass diese geschützten / privaten Methoden ordnungsgemäß funktionieren. Daher brauche ich eine Möglichkeit zum Testen die geschützten / privaten Methoden.
Noch etwas ... Ich habe im Allgemeinen alle Methoden für eine bestimmte Klasse in einer Datei abgelegt und die Komponententests für diese Klasse in einer anderen Datei. Idealerweise möchte ich die ganze Magie, diese "Unit-Test von geschützten und privaten Methoden" -Funktionalität in die Unit-Test-Datei und nicht in die Hauptquelldatei zu implementieren, um die Hauptquelldatei so einfach und unkompliziert wie möglich zu halten.