Pregunta Pruebas de unidad CoffeeScript?


Estoy usando CoffeeScript en una aplicación de Rails, y me gustaría probarlo en una unidad. Google no presentó nada, ¿hay alguna manera de hacerlo sin escribir mi propio marco de prueba o probar el JavaScript que produce CoffeeScript?


32
2018-06-28 04:32


origen


Respuestas:


Puede utilizar cualquier marco de prueba de JavaScript con CoffeeScript. Esto probará el Javascript que CoffeeScript genera, ya que CoffeeScript no puede ejecutarse.

Escribir su propio marco de prueba para CoffeeScript es divertido (yo si) pero completamente innecesario.

ACTUALIZAR: Jazmín las pruebas pueden ser ejecutar en node.js en cuyo caso tanto las pruebas como el código bajo prueba pueden ser CoffeeScript, sin la necesidad de ningún paso de compilación.


23
2018-06-28 05:12



Puede usar QUnit como está, pero solo escriba coffee-script, y no código de pegamento.
Tengo un proyecto de script de café muy pequeño y puro en github como ejemplo: Rubyann.

La página de prueba HTML rubyann_tests.html, hace referencia al rubyann_tests.coffee archivo que prueba jquery.rubyann.coffee. No escribí ningún javascript ni ningún otro código para que esto funcione.

Las pruebas solo se ejecutan en Chrome en su máquina local si usa el argumento de la línea de comando --allow-file-access-from-files. Pero funciona en Firefox e incluso en IE sin problemas.


9
2018-01-10 11:13



Estoy probando CoffeeScript en mi aplicación Rails con QUnit, y he escrito cómo lo estoy haciendo aquí: http://effectif.com/coffeescript/qunit-boilerplate

Lo más interesante de mi relato es el uso de la devolución de llamada a Coffee.load para garantizar que los archivos que contienen pruebas se carguen después de los archivos que contienen el código bajo prueba:

<script type="text/coffeescript">
  for file in ['models', 'controllers']                                             
    lib = "../../app/assets/javascripts/#{file}.js.coffee"                          
    load_test = ->                                                                  
      test = "#{file}_test.coffee"                                                  
      -> CoffeeScript.load(test)                                                    
    CoffeeScript.load lib, load_test()  
</script>

La necesidad de currying el test variable se explica en el artículo ...


1
2018-04-04 08:20



Para las pruebas de Coffee-Script Unit puede intentar Beast-Test fue escrito desde cero para el script de café. Para tu información, soy el único, pero creo que te gustará, no obstante. Es similar a JUnit


0
2018-04-18 17:42