/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
testing-modules/mocks/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
56 строк
2 KB
Eric Martin
Merge pull request #8125 from eugenp/revert-8119-BAEL-3275-2
01 ноя 2019, 04:43
01 ноя 2019, 04:43
3225470
Код
Авторство
О чём код?
package com.baeldung.easymock; import org.easymock.EasyMockRunner; import org.easymock.Mock; import org.easymock.TestSubject; import org.junit.*; import org.junit.runner.RunWith; import java.util.NoSuchElementException; import static org.easymock.EasyMock.*; @RunWith(EasyMockRunner.class) public class BaeldungReaderAnnotatedUnitTest { @Mock ArticleReader mockArticleReader; @Mock IArticleWriter mockArticleWriter; @TestSubject BaeldungReader baeldungReader = new BaeldungReader(); @Test public void givenBaeldungReader_whenReadNext_thenNextArticleRead() { expect(mockArticleReader.next()).andReturn(null); replay(mockArticleReader); baeldungReader.readNext(); verify(mockArticleReader); } @Mock BaeldungReader mockBaeldungReader; @Test public void givenBaeldungReader_whenWrite_thenWriterCalled() { expect(mockArticleWriter.write("title", "content")).andReturn(null); replay(mockArticleWriter); baeldungReader.write("title", "content"); verify(mockArticleWriter); } @Test public void givenArticlesInReader_whenReadTillEnd_thenThrowException() { expect(mockArticleReader.next()) .andReturn(null) .times(2) .andThrow(new NoSuchElementException()); replay(mockArticleReader); try { for (int i = 0; i < 3; i++) { baeldungReader.readNext(); } } catch (Exception ignored) { } verify(mockArticleReader); } }