|
|
|
jmock, тестирование дао
|
|||
|---|---|---|---|
|
#18+
Привет. Есть класс — авторpublic class DAOImpl implements ConfigDAO{ private EntityManager entityManager; public DAOImpl(EntityManager entityManager) { this.entityManager = entityManager; } @Override public List<Property> getAllProperties() { Query query = entityManager.createNamedQuery("Properties.getAll"); return query.getResultList(); } @Override public Property getProperty(String key) { Query query = entityManager.createNamedQuery("Properties.getByKey"); query.setParameter("key", key); return (Property)query.getSingleResult(); } } нужно его протестить с помощью jmock. что написал: авторpublic class DAOImplTests { private Mockery context; private EntityManager entityManager; private DAO dao; /* * Tests set up */ @Before public void setUp() { context = new Mockery(); entityManager = context.mock(EntityManager.class); dao = new daoImpl(entityManager); } @Test public void getAllPropertiesTest() { } } А дальше застрял. Подскажите, пожалуйста, что дальше писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:50 |
|
||
|
jmock, тестирование дао
|
|||
|---|---|---|---|
|
#18+
Вы определитесь что вам надо. Писать мок тесты на ДАО слой это конечно своеобразно. На такие вещи пишутся интеграционные тесты обычно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 23:20 |
|
||
|
jmock, тестирование дао
|
|||
|---|---|---|---|
|
#18+
забыл никВы определитесь что вам надо. Писать мок тесты на ДАО слой это конечно своеобразно. На такие вещи пишутся интеграционные тесты обычно На чистый DAO слой (когда он только select/insert/update/delete) - да, лишнее. Поэтому и хорошо бы вынести бизнес-логику отдельно, подавая ей mock DAO-слоя. Вот когда NoSQL - тут да, иногда очень хочется протестировать то, что выросло - имитация транзакций иногда сложной получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 08:32 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=135&tid=2125609]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 325ms |

| 0 / 0 |
