Como configurar a estrutura de casos de teste de arreios objetivos do Dojo para testar o código personalizado?
-
03-07-2019 - |
Pergunta
Estou procurando usar o arnês objetivo do Dojo (DOH) para testar algum código JavaScript personalizado. Para esse fim, li o seguinte artigo:
http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html
E eu tenho uma pergunta sobre a estrutura do caso de teste. O exemplo mostra que os módulos do seu caso de teste no mesmo diretório pai do dojo. Isso é um problema para nós, pois gostaríamos de usar o DOH em vários projetos sem precisar incluir o Dojo em cada um.
Alguém sabe de uma maneira de configurar o DOH para usar a seguinte estrutura:
- Dojotoolkit
- dojo
- Dijit
- Dojox
- util
- Projeto 1
- src
- teste
- Projeto2
- src
- teste
Obrigado...
Simon
Solução
Primeiro de tudo, deixe -me referir -me a Minha resposta anterior - Ele contém alguns links úteis que você deseja ler primeiro.
O DOH pode ser usado separadamente do Dojo, tudo o que você precisa é do projeto "Util" onde o DOH reside. Tem zero dependências dojo. Para configurá -lo para o seu próprio código, basta dar uma olhada como o Dojo faz. Normalmente, o arquivo principal é chamado RUNTESTS.HTML. É praticamente uma placa de caldeira, apenas copio-a e modifiquei o URL para apontar para o meu próprio módulo de teste. Por exemplo, O DOJO CORE TESTS 'RUNTESTS.HTML usa "dojo.tests.module" ⇒ dojo/tests/module.js. Normalmente, meu diretório é o par do Dojo, por isso será algo como "my.tests.module" localizado no meu/tests/module.js ou o que eu decidir nomear.
Procure no módulo do dojo - inclui outros arquivos JavaScript usando dojo.require()
(Você pode incluir e registrar seus arquivos no DOH sem dojo). É possível incluir arquivos de diferentes níveis, ou você pode incluir um arquivo (como dojo.tests._base) Isso inclui mais arquivos. Esta é a maneira de fazer testes de unidade modulares.
É possível incluir arquivos HTML também. Por exemplo, dojo.tests._base.html faz isso.
Em resumo: é simples, basta ler os documentos e usar os testes de dojo existentes como uma folha de trapaça.
Outras dicas
Este artigo testando o código personalizado com o arnês objetivo do Dojo http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/ deve dar o que você precisa. Ele descreve como escrever testes de unidade para código personalizado em locais personalizados.