2010-02-26 12 views
5

Un amigo me sugirió que en lugar de tener una clase backend que verificara el permiso del usuario en cada función pública (los resultados estén en caché y no sean estáticos) debería tener un sitio más 'optimizado'. Cuando dejé el back-end, también solté el código de la base de datos y los combiné con el permiso de usuario apropiado (usuario base, usuario_entrada, moderador).¿Cómo pruebo la unidad de un sitio web sin clase de back-end?

El código del sitio se ve mejor ahora que la combinación de ellos ha disminuido LOC (toneladas de LOC de hecho) y escribo el método() en lugar de backend.Method() que aumenta la legibilidad. Sin embargo, ahora que no tengo backend, ¿cómo se supone que voy a probar mi código? y ¿qué pasa con cosas como la carga de archivos de usuario con diferentes extensiones? (txt vs jpg vs FLAC)

Respuesta

5

Siempre puede usar algo como selenium para que un navegador maneje su sitio web y luego afirme varias condiciones.

Pruebas técnicas no unitarias, supongo. Pero mejor que ninguna prueba en absoluto.

3

Puede utilizar WatiN para la automatización de pruebas del navegador ...

2

Google habló sobre esto en GTAC 2008. Se habían comenzado a mirar creando stubs y burlas para el backend y luego ejecutan sus pruebas de selenio en la parte delantera. Esto significa que cuando la interfaz hace llamadas al back-end, devuelve algo significativo.

El video de la charla está aquí http://www.youtube.com/watch?v=5jjrTBFZWgk

Cuestiones relacionadas