Maison >Java >javaDidacticiel >PlayFramework implémente complètement une APP (2)

PlayFramework implémente complètement une APP (2)

黄舟
黄舟original
2016-12-23 16:36:35974parcourir

1. Développer DataModel

Créer un nouveau User.java sous appmoders

modèles de package ;

importer java.util.*;
importer javax.persistence . *;
import play.db.jpa.*;

@Entity
classe publique L'utilisateur étend le modèle {
public String email;
public String mot de passe;
public String fullname;
public String isAdmin;

public User (String email, String password, String fullname) {
this.email = email;
this.password = mot de passe;
this .fullname = fullname;
}
}

L'identifiant @Entity est une entité JPA, héritée de play.db.jpa.Model, fournissant l'implémentation JPA

Les champs de la classe seront automatiquement mappés à la table DB. L'indication par défaut est "Utilisateur". Si vous souhaitez modifier l'indication, ajoutez le label "@Table(name="blog_user")" à la classe

.

2. Testez

Exécutez

> jouez au test yape

ou exécutez-le dans Eclipse, testez encore un autre moteur de blog.

visitez http://localhost:9000/@tests, entrez en mode test

PlayFramework implémente complètement une APP (2)


Sélectionnez Test, démarrez l'exécution , le succès sera marqué en vert, il y aura une invite en cas d'échec

3 Écrire le cas de test

Modifier /test/BasicTest.java

@Test

public void createAndRetrieveUser() {
//Créez un nouvel utilisateur et enregistrez-le
new User("alex@Gmail.com", "####", "Alex"). save();

/ /Récupérer l'utilisateur avec l'adresse email
User user = User.find("byEmail", "alex@gmail.com").first();

//Test
assertNotNull(user) ;
assertEquals("Alex", user.fullname);
}

Créer un utilisateur, rechercher un utilisateur et faire des assertions

L'utilisateur hérite du modèle et fournit savefind, etc. Méthodes

User.java ajoute une méthode de connexion

public static User connect(String email, String passowrd) {

return find("byEmailAndPassword", email, passowrd).first();
}

 

Ajouter un cas de test

@Test

public void tryConnectAsUser() {
/ / Créez un nouvel utilisateur et enregistrez-le
new User("bob@gmail.com", "####", "Bob").save();

// Test
assertNotNull(User.connect("bob@gmail.com", "####"));
assertNull(User.connect("bob@gmail.com ", "$$$$")); assertNull(User.connect("tom@gmail.com", "####"));
}


..

Ce qui précède est le contenu de PlayFramework pour implémenter complètement une application (2). Pour plus de contenu connexe, veuillez faire attention. sur le site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn