¿Cómo probar las funciones de Subversion?

Estoy implementando una aplicación que implica algunas funciones svn.

Voy a escribir algunas testings de unidad para la aplicación, sin embargo, ¿cómo sugieres que escriba testings de unidad para commands de svn como pago, actualización, estado, etc.?

¡Gracias!

Envuelva su código específico de SVN dentro de una class, implementando una interfaz. Cuando la unidad testing su aplicación principal, stub / fake / mock / whatever su class SVN a través de la interfaz. A continuación, puede probar la unidad de la mayor parte de su aplicación de esta manera.

Probar la interacción SVN real no será una testing unitaria, sino una testing de integración. Puede escribir sus casos de testing directamente en su implementación de SVN.

Tú podrías:

  • Use un stub en lugar del command real svn ; el código auxiliar puede registrar sus invocaciones y, al final de la testing, puede verificar que se haya invocado svn como se pretendía (esto es más parecido a un simulacro que a un talón).
  • Cree un repository de "recinto de security" en un directory temporal y realice operaciones reales en él, como hice en esta respuesta .