2009-01-05 8 views
7

Estoy usando el Dojo Objective Harness (DOH) para probar algunos códigos JavaScript personalizados. Con ese fin he leído el siguiente artículo:¿Cómo configurar la estructura del caso de prueba Dojo Objective Harness para probar el código personalizado?

http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html

y tengo una pregunta acerca de la estructura de casos de prueba. El ejemplo muestra que los módulos de casos de prueba están en el mismo directorio principal que dojo. Esto es un problema para nosotros, ya que nos gustaría usar DOH en múltiples proyectos sin tener que incluir dojo en todos y cada uno.

¿Alguien sabe de una manera de configurar DOH utilizar la siguiente estructura:

  • Dojo Toolkit
    • dojo
    • dijit
    • dojox
    • util
  • proyecto1
    • src
    • prueba
  • project2
    • src
    • prueba

Gracias ...

Simon

Respuesta

3

En primer lugar me referiré a my previous answer — que contiene algunos enlaces útiles que desea leer primero.

DOH se puede utilizar por separado de Dojo, todo lo que necesita es el proyecto "util" donde reside DOH. Tiene cero dependencias de Dojo. Para configurarlo para su propio código, simplemente observe cómo lo hace Dojo. Por lo general, el archivo principal se llama runTests.html. Es más o menos una placa de caldera, simplemente la copio y modifico la URL para apuntar a mi propio módulo de prueba. Por ejemplo, the Dojo Core tests' runTests.html usa "dojo.tests.module" ⇒ dojo/tests/module.js. Por lo general, mi directorio es igual a Dojo, por lo que será algo así como "my.tests.module" ubicado en my/tests/module.js o lo que sea que decida nombrarlo.

Mire en el módulo.js de Dojo — incluye otros archivos de JavaScript usando dojo.require() (puede incluir y registrar sus archivos con DOH sin Dojo). Es posible incluir archivos de diferentes niveles, o puede incluir un archivo (como dojo.tests._base) que incluye más archivos. Esta es la forma de hacer pruebas de unidades modulares.

También es posible incluir archivos HTML. Por ejemplo, dojo.tests._base.html lo hace.

En resumen: es simple, solo lea los documentos, y use las pruebas existentes de Dojo como una hoja de trucos.

+0

Muchas gracias Eugene. No sé cómo me perdí el enlace a "Medrix Observaciones: Dojo D.O.H. Unit Testing". cuando leí tu respuesta a la pregunta anterior. –

Cuestiones relacionadas