Tests Unitaires

Tameiki
Invité n'ayant pas de compte PHPfrance

15 avr. 2019, 12:16

Bonjour,
dans le cadre d'un projet tuteuré, mon groupe doit réaliser une application web J2EE. Mon rôle est de réaliser les tests unitaires, cependant j'éprouve certaines difficultés pour 4 d'entre eux. Si possible je souhaiterais recevoir de l'aide afin de savoir comment les réaliser.
Je remercie d'avance ceux ou celles qui prendront le temps de bien vouloir m'aider.
Voici les quatres méthodes dont je souhaite réaliser les tests unitaires:

Code : Tout sélectionner

public class DataSourceFactory { public enum DriverType { embedded, server }; // Choic du type de driver : embedded ou serveur private static final DriverType TYPE = DriverType.embedded; /** * Renvoie la source de données (server ou embbeded) * * @return la source de données */ public static DataSource getDataSource() { ds.setDatabaseName("sample"); ds.setUser("app"); ds.setPassword("app"); // The host on which Network Server is running ds.setServerName("localhost"); // port on which Network Server is listening ds.setPortNumber(1527); return ds; } }

Code : Tout sélectionner

public class DAO { private final DataSource myDataSource; public DAO(DataSource dataSource) { this.myDataSource = dataSource; } public int addOrder(int ordernum, int idcustomer, int idproduct, int quantity, int shippingcost, Date salesDate, Date shippingDate, String company) throws SQLException { int result = 0; String sql = "INSERT INTO PURCHASE_ORDER VALUES=(?,?,?,?,?,?,?,?) "; try (Connection connection = myDataSource.getConnection(); PreparedStatement stmt = connection.prepareStatement(sql)) { stmt.setInt(1, ordernum); stmt.setInt(2, idcustomer); stmt.setInt(3, idproduct); stmt.setInt(4, quantity); stmt.setInt(5, shippingcost); stmt.setDate(6, (java.sql.Date) salesDate); stmt.setDate(7, (java.sql.Date) shippingDate); stmt.setString(8, company); result = stmt.executeUpdate(); } return result; } public int deleteOrder(int OrderNum) throws SQLException { int result = 0; String sql = "DELETE FROM PURCHASE_ORDER WHERE ORDER_NUM = ?"; try (Connection connection = myDataSource.getConnection(); PreparedStatement stmt = connection.prepareStatement(sql)) { stmt.setInt(1, OrderNum); result = stmt.executeUpdate(); } return result; } public int changeOrder(int Qte, int ordernum) throws SQLException { int result=0; String sql = "UPDATE PURCHASE_ORDER SET QUANTITY = ? WHERE ORDER_NUM=?"; try (Connection connection = myDataSource.getConnection(); PreparedStatement stmt = connection.prepareStatement(sql)) { stmt.setInt(1, Qte); stmt.setInt(2, ordernum); result=stmt.executeUpdate(); } return result; }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8306 Messages

15 avr. 2019, 17:03

Bonjour,

PHPfrance est une communauté spécialisée dans le langage PHP donc je ne suis pas sûr que nous soyons les mieux placé pour t'aider sur du code Java.
Essaye peut être sur les forums de Developpez.com
Quand tout le reste a échoué, lisez le mode d'emploi...