Ich habe gerade die Dokumentation für Junit-Tests durchgesehen, kann aber die Notwendigkeit, Tests als öffentlich zu definieren, nicht verstehen. Könnte irgendjemand etwas dazu sagen?Warum sollten Testmethoden in Junit als öffentlich definiert werden?
Ich las auf https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Test.java
Aber bin immer noch mit dem Grund nicht klar.
Mit I ist gemeint, warum kann ich nicht etwas wie
@Test
private void testAdd(){ }
Eine Frage, die sich stellt, ist: Wie verstecken wir eine Testmethode, auf die wir nicht von außerhalb unserer Testklasse zugreifen sollen? – Jagori
@ Jagori Was ist der Anwendungsfall für eine private Testmethode? Der Zweck einer Testmethode besteht darin, dass sie vom JUnit-Framework ausgeführt wird, so dass es keinen Zweck hat, einen privaten zu haben. Sie können private Nicht-Testmethoden in Ihre Testklasse schreiben, die dann von einer Testmethode aufgerufen werden, wenn Sie Code benötigen, auf den nicht direkt von außerhalb der Klasse zugegriffen werden kann. –
Normalerweise sind Tests in veröffentlichten Artefakten nicht enthalten und können daher nicht verwendet werden. –