¿Es posible? Por supuesto que es posible. ¿Es probable? Depende de lo que realmente entiendas por TDD.
Personalmente, me han pagado para escribir código Ruby, durante muchos años, “sin seguir los principios de TDD” y, a menudo, sin pruebas formales. No todo el código es código de producción, no todo el código es consumido por otras personas, y no todo el código tiene que ser confiable.
Dicho esto, en * la mayoría * de los contextos de programación industrial, las pruebas son un mecanismo vital de control de calidad para la ingeniería de software, y esto es particularmente cierto para los lenguajes interpretados como Ruby, donde no hay errores en tiempo de compilación, solo errores en tiempo de ejecución. Para encontrar esos errores antes de que el código entre en funcionamiento / se envíe, debe realizar una prueba.
- Gestión del producto: ¿Cómo puede evitar que un entrevistador crea que está sobrecalificado y no aparece subcalificado?
- ¿Cuáles son los pros y los contras del ciclo de entrevistas abiertas?
- ¿Qué tipo de preguntas puedo esperar en la entrevista de MTech QR y OR en ISI Kolkata?
- ¿Cómo debo prepararme para una entrevista de puesto de diseñador de interacción en el sitio en Google? ¿Qué tipo de preguntas se hacen? Vi artículos de preparación para entrevistas de Google para preguntas de ingenieros de software, pero muy pocos para los puestos de diseñador de interacción.
- ¿Cómo debo enfrentar cualquier entrevista para la primera línea de tiempo?
Pero las pruebas no necesariamente significan pruebas unitarias. Es posible que pueda salirse con las pruebas de integración de nivel superior. Además, el uso de pruebas unitarias no necesariamente implica TDD: estrictamente hablando, TDD requiere escribir pruebas unitarias fallidas * primero * y luego escribir el código para satisfacerlas. Esto es diferente de simplemente “escribir código con pruebas”.
Por lo tanto, creo que es bastante fácil encontrar un trabajo de Ruby que, si bien requiere que escribas pruebas unitarias, no requiere TDD per se. Por otro lado, si lo que realmente está preguntando es la posibilidad de encontrar un trabajo de Ruby que no requiera ningún tipo de prueba, entonces sospecho que sus posibilidades son escasas, pero no cero, según mi experiencia anterior.