Перейти к содержимому

Фотография

Тестирование EJB


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 YustasNeO

YustasNeO

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 декабря 2012 - 09:40

Господа, помогите, пожалуйста, я в тестировании (и в EJB) новичок!
Дали задание за полторы недели :( протестировать EJB!
Тут есть установленный TestComplete... Есть ли возможность с помощью него вызывать EJB напрямую? Как в нем составлять запросы? Что для этого нужно знать (получить от программистов)?
  • 0

#2 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 декабря 2012 - 12:02

Ну TestComplete вам не поможет особо.

Если речь об автоматизированном тестировании то нужно писать Java code.
Посмотрите тему:
http://software-test...p?/topic/24259/ например - хотя конечно давать новичку в тестировании протестировать EJB это кхм...
  • 0

#3 YustasNeO

YustasNeO

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 декабря 2012 - 13:16

Ну TestComplete вам не поможет особо.

Если речь об автоматизированном тестировании то нужно писать Java code.
Посмотрите тему:
http://software-test...p?/topic/24259/ например - хотя конечно давать новичку в тестировании протестировать EJB это кхм...


Спасибо! Уже видел, но так и не понял, куда писать этот код, и чем его запускать...

У нас установлен Oracle Weblogic и в нем задеплоены два модуля... Я слышал, что вроде бы можно как-то побыстренькому установить Oracle Service Bus и запросы к EJB делать через рест запросы. Так ли это? Или "не так у же и быстренько" и тоже не для новичков?
  • 0

#4 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 11 декабря 2012 - 14:46

Спасибо! Уже видел, но так и не понял, куда писать этот код, и чем его запускать...



В данном коде делается простая вещь:
1) создается EJB-Container (Именно в них запускаются все EJB Components):
EJBContainer ejbContainer = EJBContainer.createEJBContainer();]

2) Запускается EJB компонента которую хотим тестить и получаем интерфейс который она реализует:
sampleService = (SampleService) ejbContainer.getContext().lookup("java:global/TestEJB/SampleService");

3) Выполняется некий метод EJB компоненты:
String result = sampleService.echoString("HelloWorld");

4) Проверяется результат выполнения:
assertEquals( "HelloWorld", result );

Запускается это все в любой IDE через jUnit/TestNG
В общем классическое юнит-тестирование EJB компонент.

Для тестирования уже задеплоенных EJB компонент надо писать клиентское приложение которые будет уметь дергать их методы...
(мб у вас на самом деле целое готовое приложение к которому есть готовые интерфейсы для взаимодействия с ним??)

PS: Я надеюсь прочитали: http://citforum.ru/i...javabeans.shtml :)
  • 0

#5 YustasNeO

YustasNeO

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 12 декабря 2012 - 07:02

Хм.. Пока примерно понятно...
Спасибо!
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных