il y a 3 minutes
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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;
}