[JAVA] Ich wollte der Methode @VisibleForTesting hinzufügen

VisibleForTesting Übersicht

Quellcode-Beispiel

@VisibleForTesting
protected void doSomething() {
  // ...
}

Ich wusste nie, dass es eine solche Anmerkung gibt. Nun, ich denke, es ist auf einen Blick leichter zu verstehen: "Warum ist es geschützt?" Wenn es sich um ein Projekt handelt, das Guave verwendet, ist es möglicherweise eine gute Idee, es auszuprobieren.

Übrigens hat package private einen engeren Offenlegungsbereich als protected, daher ist es möglicherweise sicherer, das Paket privat zu halten. (Ich glaube, ich habe es in der Einführung in die Junit-Praxis geschrieben ...)

Wird es ziemlich oft benutzt?

Wenn ich auf GitHub suche, sieht es aus wie eine Anmerkung, die so verwendet wird, wie sie ist. Einige Projekte in Kotlin haben auch Visible For Testing.

Gibt es ähnliche Anmerkungen?

com.google.common.annotations Nur zum Testen sichtbar scheint im Geschäftsleben verwendbar zu sein.

Hintergrund des Schreibens dieses

Ich habe Java zum ersten Mal seit einigen Jahren geschrieben und viel gelernt, also habe ich es mir notiert. Wenn Sie eine Person sind, die täglich Android-Apps schreibt, ist dies möglicherweise ein gesunder Menschenverstand?

Recommended Posts

Ich wollte der Methode @VisibleForTesting hinzufügen
Ich war süchtig nach der Rollmethode
4 Fügen Sie dem Interpreter println hinzu
Ich möchte die Hauptmethode mit Reflektion aufrufen
[Grober Kommentar] Ich möchte die Zupfmethode heiraten
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Verwendung der link_to-Methode
Fügen Sie der Datei erweiterte Attribute hinzu
Verwendung der include? -Methode
So fügen Sie die Löschfunktion hinzu
Ich habe versucht zu verstehen, wie die Rails-Methode "redirect_to" definiert ist
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen
Ich habe versucht zu verstehen, wie die Rails-Methode "link_to" definiert ist
Ich wollte die JavaFX-Programmierung mit dem Spring Framework vereinfachen
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
Ich habe versucht, die verwendeten Methoden zusammenzufassen
[Ruby] Von den Grundlagen bis zur Injektionsmethode
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
Ich habe versucht, das Iterator-Muster zu implementieren
Ich war süchtig nach dem Spring-Batch-Test
Ich habe versucht, die Stream-API zusammenzufassen
Ich ging zum Java Women's Club # 1
Ich möchte das Argument der Annotation und das Argument der aufrufenden Methode an den Aspekt übergeben
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
Ich habe versucht, die Sitzung in Rails zu organisieren
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Suchmethode
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte den Inhalt der Absicht var_dump
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Wenn Sie die Methode außerhalb verwenden möchten
Ausgabe der Verwendung der Slice-Methode
Code zum Verbinden von Rails 3 mit PostgreSQL 10
Über die Methode
Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten
Verwendung der replace () -Methode (Java Silver)
Klassenpfad hinzufügen: zu dem in spring.datasource.schema angegebenen Pfad
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Ich möchte nach dem Dezimalpunkt abschneiden
Ich wollte Spring Boot in einem Multiprojekt gradle
Ich wollte einen AP-Server starten und nur mit dem Befehl Maven debuggen
[JDBC ③] Ich habe versucht, mithilfe von Platzhaltern und Argumenten Eingaben über die Hauptmethode vorzunehmen.
Wir stellen vor, was ich gemacht habe, als ich RecyclerView eine Kopf- und Fußzeile hinzufügen wollte
Ich möchte den Wert in Ruby erhalten
[Ruby-Grundlagen] Verwendung der Slice-Methode
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Ich habe versucht, was ich mit Stream leise versuchen wollte.
Ich möchte eine Methode einer anderen Klasse aufrufen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte eine TraceId in das Protokoll einbetten