Ich bin auf der Suche nach einer Möglichkeit meine Dao Klassen zu testen.Wie bekomme ich eine Datenquelle um die Klassen von DAO testen zu können?
Einer meiner Klassen wird eine Datenquelle wie folgt aus:
public class OrderEJB implements OrderEjbLocal{
@Resource(mappedName = "java:jboss/datasources/MyDS")
private DataSource dataSource;
@Inject
@DataAccessObject
private UserDAO userDAO;
@Override
public List<Activity> activityList() {
try (Connection connection = dataSource.getConnection();) {
return this.userDAO.findAllActivities(connection);
} catch (SQLException e) {
log.error("error");
throw new RuntimeException(e);
}
}
}
Dann habe ich die Klasse UserDAOImpl mit der Methode
public List<Activity> activityList(Connection con)
Wie kann ich die UserDAOImpl testen? Brauche ich etwas wie Mockito, Jmock, Easymock? Muss der Server auch ausgeführt werden, wenn er meinen Junit-Test ausführt? oder gibt es einen Weg, es ohne es zu tun?
Dank
Sie eine Vorstellung bekommen können von http://stackoverflow.com/questions/9807414/dao-unit-testing – Wilson