[JAVA] Notez que Junit 4 a été ajouté à Android Studio

introduction

Lorsque vous créez un projet dans Android Studio ces jours-ci, les dossiers de test, etc. sont créés depuis le début, mais ce n'est pas le cas avec les anciens projets. Cet article est un mémo d'Android Studio 3.1.2 car j'ai ajouté junit4 à un ancien projet. Fondamentalement, j'ai fait référence au [Document] de Google (https://developer.android.com/training/testing/unit-testing/local-unit-tests).

Structure des dossiers

En supposant que l'espace de noms est com.example.hoge, la structure des dossiers est la suivante au début. Les dossiers qui ne sont pas directement liés au contenu de cette heure, tels que res, ne sont pas écrits.

app/  └ src/    └ main/      └ java/         └ com/           └ example/               └ hoge/                 ┝ MainActivity.java

Ajoutez un dossier de test comme suit. Préparez ʻExampleTest.java` comme fichier de test.

app/  └ src/    ├ main/    │  └ java/    │     └ com/    │       └ example/    │           └ hoge/    │             ┝ MainActivity.java    │    ┝ test/       └ java/         └ com/           └ example/                └ hoge/                  ┝ ExampleTest.java

Vous devriez maintenant voir com.example.hoge (test) sur votre projet Android Studio.

Gradle ajouté

Ajout de la ligne suivante à Gradle.

dependencies {
    testImplementation 'junit:junit:4.12'
}

Exécution du programme de test

Écrivez le programme suivant dans ʻExampleTest.java` ci-dessus.

package com.example.hoge;

import org.junit.Test;
import static org.junit.Assert.assertTrue;

public class ExampleTest {

    @Test
    public void example1() {
        assertEquals("test", true, true);
//        assertEquals("test2", true, false);
    }

Une fois compilé, vous pouvez exécuter le test en cliquant avec le bouton droit de la souris sur com.example.hoge (test) dans Android Studio. TODO J'essaye aussi des tests d'interface utilisateur

Recommended Posts

Notez que Junit 4 a été ajouté à Android Studio
J'ai une question sur le studio Android.
Remarques sur Java GC
Remarques sur la portée
Note privée sur AtomicReference
À propos de l'ajout d'une fonction similaire
J'ai essayé d'ajouter une ligne de séparation à TabLayout sur Android
Remarques sur les familles de colonnes dans RocksDB
Développement Android-Essayez d'afficher une boîte de dialogue-
J'ai essayé de créer une application cartographique simple dans Android Studio
[Rails] J'ai découvert les fichiers de migration! (Ajout d'une colonne au tableau)
[Swift] Une note sur la fonction et la fermeture
Android Donner facilement une «pression» sur un bouton
De Java à C et de C à Java dans Android Studio
Comment utiliser ExpandableListView dans Android Studio
[Android] Créez une nouvelle classe en héritant d'ImageView
[Android] Comment convertir une chaîne de caractères en resourceId
3 façons d'importer des bibliothèques dans Android Studio
[Android] Implémentez rapidement la fonction pour afficher le mot de passe
Histoire d'essayer de faire fonctionner le fichier JAVA
[Android] Deux façons d'obtenir un adaptateur Bluetooth
Un mémo sur le flux de Rails et Vue
[Android Studio] Comment changer TextView en n'importe quelle police [Java]
java: Comment écrire une liste de types génériques [Note]
[Android / Java] Configurer un bouton pour revenir à Fragment
Une note approximative sur les tableaux Ruby et les objets de hachage
J'ai un symbole de résolution impossible dans Android Studio
[Android Studio] [Java] Comment réparer l'écran verticalement
Une histoire d'essayer de s'entendre avec Mockito
Notes autour de th: champ th: each th: objet de thymeleaf
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
[Note] Défi pour développer une application commerciale Andorid
[Java] Points à noter sur l'inférence de type étendue dans Java 10
Une histoire sur l'effort de décompiler les fichiers JAR
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
[Introduction au développement d'applications Android] Faisons un compteur
Comment créer un projet d'application Wear OS by Google sur Android Studio 3.0 ou supérieur