예제 #1
0
  @Test
  public void last_Stubbing_Rules() {
    Book book1 = new Book().setTitle("Book #1");
    Book book2 = new Book().setTitle("Book #2");

    when(mockedBookDao.get(1L)).thenReturn(book1);
    when(mockedBookDao.get(1L)).thenReturn(book2);

    assertEquals("Book #2", mockedBookDao.get(1L).getTitle());
  }
예제 #2
0
  @Test
  public void show_Multiple_Stubbing_1() {
    Book book1 = new Book().setTitle("Book #1");
    Book book2 = new Book().setTitle("Book #2");

    when(mockedBookDao.get(1L)).thenReturn(book1).thenReturn(book2);
    assertEquals("Book #1", mockedBookDao.get(1L).getTitle());

    when(mockedBookDao.get(1L)).thenReturn(book2);
    assertEquals("Book #2", mockedBookDao.get(1L).getTitle());
  }
예제 #3
0
  @Test(expected = RuntimeException.class)
  public void stub_Exceptions_1() {

    when(mockedBookDao.get(1L)).thenThrow(new RuntimeException());
    mockedBookDao.get(1L);
  }