Printemps jdbcTemplate tests unitaires
Je suis nouveau Printemps et seulement peu d'expérience avec JUnit et Mockito
J'ai la méthode suivante qui nécessite l'utilisation d'un test
public static String getUserNames(final String userName {
List<String> results = new LinkedList<String>();
results = service.getJdbcTemplate().query("SELECT USERNAME FROM USERNAMES WHERE NAME = ?", new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
return new String(rs.getString("USERNAME");
}
}
return results.get(0);
},userName)
Quelqu'un aurait-il des suggestions sur comment je pourrais le faire en utilisant JUnit et Mockito?
Je vous remercie beaucoup à l'avance!
Vous devez définir l'application de test de contexte où qui va être repris par SpringJUnit4ClassRunner. Je vois que vous essayez d'effectuer un test d'intégration et non pas de test de l'unité. Ce sont deux choses différentes.
quels sont les aspects de la méthode voulez-vous tester? Quels tests avez-vous essayer d'écrire? Montrer un peu de travail.
Vous pourriez avoir un coup d'oeil à Acolyte cadre pour JDBC tests unitaires
quels sont les aspects de la méthode voulez-vous tester? Quels tests avez-vous essayer d'écrire? Montrer un peu de travail.
Vous pourriez avoir un coup d'oeil à Acolyte cadre pour JDBC tests unitaires
OriginalL'auteur Mat | 2014-06-09
Vous devez vous connecter pour publier un commentaire.
Si vous voulez faire une pure unité de test pour la ligne
Vous aurez besoin pour s'en moquer, puis le service.getJdbcTemplate() la méthode de retour d'un simulacre de JdbcTemplate objet, puis de se moquer de la méthode de requête de moqués JdbcTemplate pour revenir à la Liste dont vous avez besoin. Quelque chose comme ceci:
Le ci-dessus ne nécessite aucune sorte de Printemps de soutien. Si vous faites un Test d'Intégration, où l'on a voulu vérifier que les données a été tiré à partir de la base de données correctement, alors vous voudrez probablement utiliser le Printemps de Test Runner.
Je suis arriver exception suivante. J'ai suivi les mêmes, comme cette. stackoverflow.com/questions/38374823/spring-jdbctemplate-junit
OriginalL'auteur wxkevin
Vous devez utiliser le Printemps de Test pour ce faire. Jetez un coup d'oeil a la documentation:
http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/testing.html
Vous avez besoin pour créer un test à l'aide annotation @RunWith et l'utilisation de votre printemps conf avec @ContextConfiguration:
Ici vous avez une petite explication de la documentation:
Annotation@Runwith
@ContextConfiguration
L'espoir d'aider
désolé pour missunderstand vous avez besoin. Si vous voulez je peut supprimer la réponse. Btw, vous devrez dans ce cas mockito, vous pouvez prendre un coup d'oeil à cette page gojko.net/2009/10/23/mockito-in-six-easy-examples
OriginalL'auteur Federico Piazza