IcuTest


IcuTest es un marco de pruebas unitarias para GUI. La versión actual es compatible con las aplicaciones de Windows Presentation Foundation . La verificación de la GUI se realiza principalmente mediante comparaciones de imágenes. Los conjuntos de pruebas pueden ejecutarse de forma interactiva o completamente automatizada.

IcuTest no es un sistema de grabación y reproducción. Dichos sistemas pueden producir scripts de prueba que son difíciles de mantener. [1] [2] Por el contrario, IcuTest cree que el lugar más efectivo para probar es dentro de la prueba unitaria. Por lo tanto, IcuTest renuncia a cualquier mecanismo de grabación y, como las pruebas unitarias típicas, confía en el programador para definir el alcance y los parámetros de la prueba.

Un IcuTest típico proporciona control directo de la aplicación bajo prueba. Aquí hay un ejemplo que asegura que ViewModel es correcto.

ICU.CheckView es el principal mecanismo de prueba (o afirmación) en IcuTest. Realiza una comparación rápida de mapa de bits entre la instantánea de la interfaz de usuario actual y una instantánea almacenada previamente. Al igual que un Assert, CheckView arroja una excepción cuando falla una prueba.

IcuTest ofrece herramientas de nivel superior diseñadas específicamente para ayudar a las pruebas de GUI. Aquí hay un ejemplo que ilustra: