Se moquant de Réflexion à partir des appels

Je suis en train d'essayer de se moquer un peu de réflexion basée sur des méthodes. Ci-dessous vous pouvez voir les détails,

Classe Sous Test

public class TracerLog {
    @AroundInvoke
    public Object logCall(InvocationContext context) throws Exception {
        Logger logger = new Logger();
        String message = "INFO: Invoking method - " 
                + context.getMethod().getName() + "() of Class - " 
                + context.getMethod().getDeclaringClass();

        logger.write(message);
        return context.proceed();
    }
}

Test

public class TracerLogTest {

@Mock
InvocationContext mockContext;
@Mock
Logger mockLogger;
@InjectMocks
private TracerLog cut = new TracerLog();

@BeforeMethod
public void setup() {
    MockitoAnnotations.initMocks(this);
}

@Test
public void logCallTest() throws Exception {
    when(mockContext.proceed()).thenReturn(true);
    when(mockContext.getMethod().getDeclaringClass().getName()).thenReturn("someClass");
    cut.logCall(mockContext);
    verify(mockContext).proceed();
}

}

ou

@Test
public void logCallTest() throws Exception {
    when(mockContext.proceed()).thenReturn(true);
    when(mockContext.getMethod().getName()).thenReturn("someMethod");
    when(mockContext.getMethod().getDeclaringClass().getName()).thenReturn("someClass");
    cut.logCall(mockContext);
    verify(mockLogger).write(anyString());
    verify(mockContext).proceed();
}

Mais, les tests échouent avec une NullPointerException. Je comprends que je suis en train de faire quelque chose de mal contre les moqueries des concepts, mais je ne comprends pas ce que c'est. Pourriez-vous s'il vous plaît jeter un peu de lumière sur elle et aussi me suggérer comment cette méthode peut être testé?

Grâce.

Comment êtes-vous créer vos objets fantaisie et de votre objet sous test? Vous pouvez poster l'ensemble de votre classe de test, plutôt que de simplement la méthode d'essai? Merci.
J'ai maintenant édité la question d'inclure le code complet.

OriginalL'auteur Bala | 2012-01-25