Bonjour a tous,

Voila j'ai réalisé une application JSF2 grâce au framework Primefaces pour un projet universitaire, à présent je voudrait tester mon application et plus particulièrement mes "ManagedBeans" un peu comme on fait des JUnit test pour les classes Java. Le soucis c'est que je ne sais pas comment m'y prendre pour réaliser ceci n'ayant jamais fait de test JavaEE.

Voici mon ManagedBean (Controlleur):
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
 
...
@ManagedBean
@SessionScoped
public class LoginController implements Serializable {
...
@Inject
private UserFacade userFacade;
..
public String authenticate() {
...
userFacade.create(user);
...
return "Ok";
}
...
Le problème est quand je lance mon test ma variable userFacade est null.

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
 
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/application-context.xml"})
public class LoginControllerTest {
 
    private Login loginController;
 
    @Before
    public void setUp() {
       loginController = new LoginController();
    }
 
    @Test
    public void testAuthenticate() {
 
        loginController.setLogin("testLogin");
        loginController.setPassword("testPass");
 
        String res = loginController.authenticate();
        Assert.assertEquals("OK", res);
    }
}
Si vous avez des pistes a me suggérer et des exemples simples, merci de me mettre sur la bonne voie.

Merci.