package com.fitaxis.test;
import java.sql.SQLException;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import static org.mockito.Mockito.*;
import com.fitaxis.leaderboard.LeaderBoard;
public class LeaderBoardTests {
@Test
public void TestThatDataIsSavedToTheDatabase()
{
LeaderBoard leaderBoard = mock(LeaderBoard.class);
//doNothing().doThrow(new RuntimeException()).when(leaderBoard).saveData();
when(leaderBoard.saveData()).thenReturn(true);
boolean res = leaderBoard.saveData();
verify(leaderBoard).saveData();
Assert.assertTrue(res);
}
}
Je l'ai utilisé Mockito pour se moquer d'une classe, mais quand j'utilise la couverture de code, il ne détecte pas que la méthode comme cela a été appelé. Est-ce que je fais quelque chose de mal? S'il vous plaît aider!Mockito Laissez-passer, mais la couverture du code encore faible
Je ne comprends pas la question. Une exception est-elle levée? Qu'est-ce que cela signifie "la couverture de code encore faible" - vérifiez-vous avec un outil externe? laquelle est-ce? Cobertura? – Bozho
J'ai utilisé EclEmma. Normalement, quand je me moque de quelque chose et que j'utilise un outil comme NCover, il montre la méthode invoquée, je me demande si je fais quelque chose de mal c'est tout. – ferronrsmith