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);
}
}
Я использовал mockito для издевательства над классом, но когда я использую покрытие кода, он не обнаруживает, что вызванный метод. Я делаю что-то неправильно? Пожалуйста помоги!Mockito Passes, но код покрытия по-прежнему низкий
Не понимаю вопроса. Вызывается ли исключение? Что значит «охват кода по-прежнему низкий» - вы проверяете с помощью внешнего инструмента? Который из них? Cobertura? – Bozho
Я использовал EclEmma. Обычно, когда я издеваюсь над материалом и использую такой инструмент, как NCover, он показывает метод, который вызывается, мне интересно, не делаю ли я что-то неправильно, это все. – ferronrsmith