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

Публикации funtykin

3 публикаций создано funtykin (учитываются публикации только с 03 июля 2023)


#111256 Автоматизация тестирования J2EE Приложений

Отправлено автор: funtykin 23 октября 2012 - 11:59 в Автоматизированное тестирование

Разобрался.

Нам понадобится библиотеки OpenEJB их можно было бы взять тут но по неизвестным мне причинам архив этот на ресурсе отсутствует. по этому я взял их из Apache TomEE. Прикручиваем их к проекту(я не долго думая цепанул все). ну и тест для моего примера(из шапки) вышел такой.

HelloWorldTest.java
import javax.ejb.embeddable.EJBContainer;
import com.bssys.fraud.test.SampleService;
import junit.framework.TestCase;

public class HelloWorldTest extends TestCase {
    
    private SampleService sampleService;

    public void setUp() throws Exception {
        
        EJBContainer ejbContainer = EJBContainer.createEJBContainer();
        
        sampleService = (SampleService) ejbContainer.getContext().lookup("java:global/TestEJB/SampleService");

    }
    
    public void testHelloWorld() throws Exception {

        String result = sampleService.echoString("HelloWorld");
        assertEquals( "HelloWorld", result );
        
    }
}

Надеюсь кому нибудь пригодится.
Всем спасибо! Все свободны!



#111244 Автоматизация тестирования J2EE Приложений

Отправлено автор: funtykin 23 октября 2012 - 08:19 в Автоматизированное тестирование

Да я уже смотрю как JUnit c OpenEJB скрестить... Просто jUnit сам по себе не способен запустить EJB необходимо этот EJB сначала в контейнер разместить, что бы он там работал и уже от туда его тестировать.



#111220 Автоматизация тестирования J2EE Приложений

Отправлено автор: funtykin 22 октября 2012 - 13:43 в Автоматизированное тестирование

Здравствуйте!

Необходимо реализовать тестирование J2EE приложения, а точнее его бинов по отдельности. для простоты предлагаю рассматривать простейший бин:

SampleServiceEJB
import javax.ejb.Stateless;

@Stateless (name = "SampleService")
public class SampleServiceEJB implements SampleService{
	
	@Override
	public String echoString(String str){
		System.out.println("SampleServiceEJB tester : " + str);
		return str;
	}

}

SampleService.java
import javax.ejb.Remote;

@Remote
public interface SampleService {
	String echoString(String str);
}

Так теперь необходимо реализовать тестирование этого бина собственно запуск, вызов метода, и т.п. Посоветуйте куда копать и что почитать, а то как то совсем не понятно с чего начать.