Testing: text_extended

En principio la interfaz para este tipo de interacciones es la más sencilla, ya que de forma común, son las preguntas de ensayo o a desarrollar. A la hora de crear un test, importamos unittest, la clase a testear y aquellas otras que nos hagan faltan a la hora de crear los tests y la clase de test que creamos hacemos que herede de unittest.TestCase. La interfaz tendrá que tener un método de comprobar aquellos datos que son introducidos, así como la de crear el documento XML de la interacción creada. Como se necesita una instancia de la clase ExtenedText, en el método set_up() (que se ejecuta antes de ejecutar cada test), creo esa instancia.

Los métodos creados consisten en introducir datos erróneos o dejar campos en blanco y verificar que el método que se crea para tal efecto devuelve False (cuando no es correcto) y también probando con datos correctos, que efectivamente devuelve True.

Por último, comprobar que la plantilla XML que se modifica mediante la interfaz (se tiene un archivo plantilla que se modifica o completa, según los datos introducidos del usuario, con el fin de no tener que crear todo el XML, ya que hay datos que son constantes para un tipo de interacción dada) , se realiza de forma correcta. Se comprueba que los campos toman los valores esperados mediante el método assertEqual.

Para poder ejecutarlo al final del archivo podemos optar por:

if __name__ =' __main__' :
unittest.main()

o bien por:

suite = unittest.TestLoader().loadTestsFromTestCase(TestchoiceMultiple)
unittest.TextTestRunner(verbosity=2).run(suite)

Obtenido: Test para las preguntas text_extended

Objetivo: Seguir creando tests para el resto de preguntas.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s