Diferencia entre revisiones de «SoapUI Con JUnit»

De Dos Ideas.
Saltar a: navegación, buscar
Línea 1: Línea 1:
[[Categoría: Web Service]]
 
[[Categoría: JUnit]]
 
 
Es muy fácil incorporar la suite de test [[JUnit]] generada por [[SoapUI]] a nuestro proyecto y poder así sumar estos test a los test de integración de nuestra aplicación.  
 
Es muy fácil incorporar la suite de test [[JUnit]] generada por [[SoapUI]] a nuestro proyecto y poder así sumar estos test a los test de integración de nuestra aplicación.  
  
Librerias a incluir en el modulo de test de nuestro proyecto:
+
Librerias a incluir en el modulo de test de nuestro proyecto:  
  
*bcprov-jdk15-138.jar
+
*bcprov-jdk15-138.jar  
*commons-beanutils.jar
+
*commons-beanutils.jar  
*commons-cli.jar
+
*commons-cli.jar  
*commons-codec.jar
+
*commons-codec.jar  
*commons-httpclient.jar
+
*commons-httpclient.jar  
*not-yet-commons-ssl.jar
+
*not-yet-commons-ssl.jar  
*soapui.jar
+
*soapui.jar  
*soapui-xmlbeans.jar
+
*soapui-xmlbeans.jar  
*soap-xmlbeans.jar
+
*soap-xmlbeans.jar  
*xbean-fixed.jar
+
*xbean-fixed.jar  
 
*xmlpublic.jar
 
*xmlpublic.jar
  
 +
<br> De esta manera corremos la batería completa de test de un proyecto. Hay que tener en cuenta que al tener un solo test para toda la batería, cuando surge un error no se continúa con el resto de los test.
  
De esta manera corremos la batería completa de test de un proyecto. Hay que tener en cuenta que al tener un solo test para toda la batería, cuando surge un error no se continúa con el resto de los test.
+
<code java="java">
 
 
<code java>
 
 
@Test
 
@Test
 
public void holaMundo() throws Exception  
 
public void holaMundo() throws Exception  
Línea 28: Línea 25:
 
runner.run();  
 
runner.run();  
 
}
 
}
</code>
+
</code>  
  
También existe la posibilidad de correr individualmente cada uno de los test.
+
También existe la posibilidad de correr individualmente cada uno de los test.  
  
<code java>
+
<code java="java">
  
 
WsdlProject wsdlProject = null;
 
WsdlProject wsdlProject = null;
Línea 60: Línea 57:
 
}
 
}
  
</code>
+
</code>  
  
== Ver también ==
+
== Ver también ==
 +
 
 +
*[[Mock_de_un_web_service_con_Jetty|Alternativa a SoapUI utilizando Jetty]]
 
*[http://www.soapui.org/userguide/commandline/functional.html SoapUITestCaseRunner ]
 
*[http://www.soapui.org/userguide/commandline/functional.html SoapUITestCaseRunner ]
 +
 +
[[Category:Web_Service]] [[Category:JUnit]]

Revisión del 18:33 27 oct 2009

Es muy fácil incorporar la suite de test JUnit generada por SoapUI a nuestro proyecto y poder así sumar estos test a los test de integración de nuestra aplicación.

Librerias a incluir en el modulo de test de nuestro proyecto:

  • bcprov-jdk15-138.jar
  • commons-beanutils.jar
  • commons-cli.jar
  • commons-codec.jar
  • commons-httpclient.jar
  • not-yet-commons-ssl.jar
  • soapui.jar
  • soapui-xmlbeans.jar
  • soap-xmlbeans.jar
  • xbean-fixed.jar
  • xmlpublic.jar


De esta manera corremos la batería completa de test de un proyecto. Hay que tener en cuenta que al tener un solo test para toda la batería, cuando surge un error no se continúa con el resto de los test.

@Test public void holaMundo() throws Exception { SoapUITestCaseRunner runner = new SoapUITestCaseRunner(); runner.setProjectFile( "src/dist/HolaMundo-soapui-project.xml" ); runner.run(); }

También existe la posibilidad de correr individualmente cada uno de los test.

WsdlProject wsdlProject = null; TestSuite testSuite = null;

@Before public void setUp() throws Exception {

       wsdlProject = new WsdlProject("src/dist/HolaMundo-soapui-project.xml");
       testSuite = wsdlProject.getTestSuiteByName("HolaMundo");

}

@Test public void holaMundoOk() {

       TestCase testCase = testSuite.getTestCaseByName("HolaMundoOk");
       TestRunner runner = testCase.run(new PropertiesMap(), false);
       assertEquals(Status.FINISHED, runner.getStatus());

}

@Test public void holaMundoError() {

       TestCase testCase = testSuite.getTestCaseByName("HolaMundoError");
       TestRunner runner = testCase.run(new PropertiesMap(), false);
       assertEquals(Status.FINISHED, runner.getStatus());

}

Ver también