je une classe:Mockito fonction statique simulée
class Abc
{
public static int fun() {
// some stuff
return 5;
}
}
J'ai une autre classe:
class Pqr
{
public int funToTest() {
return Abc.fun();
}
}
Je teste cela comme suit en utilisant Mockito:
class PqrTest {
public int testFunToTest() {
Abc ob = Mockito.mock(Abc.class);
Mockito.when(ob.fun()).thenReturn(12);
}
}
test maintenant comme Cela fonctionne bien. Mais puisque fun() est une méthode statique, je ne pense pas qu'elle devrait être appelée via un objet. Comment puis-je retourner 12, sans appeler l'implémentation réelle de la méthode fun() en utilisant mockito. Aussi je ne veux pas appeler fun() par un objet simulé de classe Abc, comme je l'ai fait ci-dessus.
Si vous voulez vraiment simuler une méthode statique, vous pouvez utiliser PowerMock (cela étend EasyMock et Mockito). – Chris311