|
|
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Собственно, возник такой вопрос. Есть ли какая-то специфика (в задачах, в подходах, еще в чем-либо)? Мне что-то ничего, за исключением того, что интерфейсы объявляют определенную спецификацию класса, не приходит в голову. А как считаете вы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 12:24:52 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Жентособъявляют определенную спецификацию класса да. Это просто контракт. Цель какая _конечная_? У MS есть tlb описатель интерфейсов, как у DSL к XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 12:43:14 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Petro123DSL к XML XSD XDR к XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 12:45:32 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Petro123Жентособъявляют определенную спецификацию класса да. Это просто контракт. Цель какая _конечная_? У MS есть tlb описатель интерфейсов, как у DSL к XML Цель? Честно говоря, не знаю. Для меня интерфейс -- набор методов, реализованных (так или инчае) у определенного класса. Не больше. Если у интерфейса clickable есть метод click(), то у любого объекта, реализующего интерфейс этот метод тоже должен быть.... P.S. мне этот вопрос на самомтоятельную проработку на тренинге дали.... но вот кроме этого предположения у меня больше мыслей по существу не возникает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:04:15 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Жентосу любого объекта Класса, конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:05:09 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Жентосна тренинге дали ok сабж это: - другая сторона медали от наследования в ООП - помогает заткнуть дыры ЯП при отсутствии множественного наследования - контракт на поведение класса или группы классов с данным интерфейсом - фасад для скрытия внутренней кухни классов\модуля, а также для дешёвого рефакторинга (DirectX) ....... - .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:13:26 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
ЖентосЦель? Честно говоря, не знаю. Для меня интерфейс -- набор методов, реализованных (так или инчае) у определенного класса. Не больше. Если у интерфейса clickable есть метод click(), то у любого объекта, реализующего интерфейс этот метод тоже должен быть.... P.S. мне этот вопрос на самомтоятельную проработку на тренинге дали.... но вот кроме этого предположения у меня больше мыслей по существу не возникает.. Если рассматривать интерфейсы с точки зрения тестирования, то они помогают изолировать модули друг от друга. Когда мы делаем модульное тестирование, наша задача протестировать конкретный модуль. Например: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Реально работу Service проверяет только второй тест good, тогда как первый может свалится при корректно написанном ServiceConsumer. Тут еще у меня применяется инъекция зависимости. Без нее код был бы такой (специально усиливаю final' модификатором) и написать модульный было бы невозможно: Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:16:53 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Petro123- помогает заткнуть дыры ЯП при отсутствии множественного наследования Это не дыры. Это идеологический подход. Petro123- фасад для скрытия внутренней кухни классов\модуля, а также для дешёвого рефакторинга (DirectX) Здесь можно обойтись без интерфейсов, одним классом. Сути фасада это не поменяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:19:06 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Leonidv, авторsc.calculate.isTrue(true)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:20:54 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
LeonidvЭто не дыры. Это идеологический подход. не принимай на себя лично и на жабу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:23:34 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
ОзверинLeonidv, авторsc.calculate.isTrue(true)? Упс. Читать как: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:27:01 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Leonidv, я вот смортю тест, и не увидел там, в каком месте мы тестируем Service? ServiceConsumer - > calculate(boolean) - да, тестируем. Но я не понял выгоды от использование конкретно тут интрфейса. А в вашем примере ошибка будет.да..на этапе компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:27:37 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
ОзверинLeonidv, я вот смортю тест, и не увидел там, в каком месте мы тестируем Service? Нигде не тестируем. Тестируем ServiceConsumer (class TestServiceConsumer {). Выгода в том, что проверка ServiceConsumer не зависит от корректности реализации Service. ОзверинА в вашем примере ошибка будет.да..на этапе компиляции. Важна идея, а не конкретный код. Исправил еще пару логических ошибок, теперь вроде правильно. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Вот так правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:36:50 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
Блин. Код: java 1. - забыл указать. Но вроде и так должно быть ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:38:27 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
ЖентосP.S. мне этот вопрос на самомтоятельную проработку на тренинге дали.... но вот кроме этого предположения у меня больше мыслей по существу не возникает.. А что за тренинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:47:37 |
|
||
|
Интерфейсы ООП. Специфика применения в Test Automatio... Кто что думает?
|
|||
|---|---|---|---|
|
#18+
LeonidvЖентосP.S. мне этот вопрос на самомтоятельную проработку на тренинге дали.... но вот кроме этого предположения у меня больше мыслей по существу не возникает.. А что за тренинг? внутренний... я junior test automation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:49:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37621956&tid=2132797]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
48ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 342ms |
| total: | 520ms |

| 0 / 0 |
