2010-01-25 7 views
5

En mi aplicación, usando el patrón MVP, el presentador está configurando algunas propiedades en la vista.Por ejemplo, Iview tiene la cadena Cliente {set;}. Ahora, quiero probar que esta propiedad se configuró con algunas valor "x". ¿Cómo puedo hacer la prueba con rinocerontes?Cómo probar una propiedad de escritura

Respuesta

4

No defina las propiedades de solo escritura. Como dice .NET design guidelines:

No se proporcionan propiedades de solo ajuste.

Si no se puede proporcionar el captador de propiedades, utilice un método para implementar la funcionalidad. El nombre del método debe comenzar con Set seguido de lo que habría sido el nombre de la propiedad. Por ejemplo, AppDomain tiene un método llamado SetCachePath en lugar de tener una propiedad de solo ajuste llamada CachePath.

En la mayoría de los casos, la definición de una propiedad de lectura/escritura es mucho más fácil, y hace que sea muy sencillo probar el tipo de propiedad. No necesitaría Rhino Mocks para eso, ya que simplemente puede leer el valor directamente de la propiedad.

Sin embargo, si prefiere un método de mutación como se describe en las directrices de diseño, debe hacer que sea virtual para poder utilizar Rhino Mocks para verificar que se llamó correctamente. Aunque esto es ciertamente posible, es más complicado de configurar, por lo que solo tomaría esa ruta si hubiera razones de peso para hacerlo.

+0

gracias por el asnwer. –

Cuestiones relacionadas