Preguntas etiquetadas con unit-testing

Las pruebas unitarias son un método mediante el cual se prueban unidades individuales de código fuente para determinar si son aptas para su uso.

3
¿Crear un sistema completamente duplicado para el aseguramiento de la calidad (QA) de otro es una mala práctica?
En el trabajo tenemos un sistema bastante complicado. Llamemos a este sistema, System_A. Nuestro equipo de control de calidad ha creado otro sistema, llame a este sistema, System_B, para probar System_A. La forma en que se usa System_B es la siguiente. Generamos entradas (usando el propio System_B), IN, procesamos dichas …



2
Unidad de prueba de efectos secundarios-código pesado
Estoy empezando a escribir código C ++ para ejecutar un robot, y no sé cómo incorporar pruebas unitarias, si es que puedo. Se me ha proporcionado una biblioteca que permite la creación de "comandos" para el robot, que se programan y ejecutan automáticamente. El mecanismo para crear estos comandos es …

1
¿Cuántas burlas es "justo?"
Titulé la pregunta en broma porque estoy seguro de que "depende", pero tengo algunas preguntas específicas. Al trabajar en un software que tiene muchas capas profundas de dependencia, mi equipo se ha acostumbrado a utilizar la burla de manera bastante extensa para separar cada módulo de código de las dependencias …





5
¿Adherirse a una afirmación por prueba es una consistencia tonta en este caso?
Tengo una clase que estoy probando. La clase tiene una función:apply(List<IRule> rules, List<ITarget> targets); En una prueba, quiero asegurarme de que cada objetivo se haya pasado a una regla, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Me parece que limitarme a una sola declaración de afirmación …

5
¿Cómo hacer una prueba unitaria de una función que se refactoriza al patrón de estrategia?
Si tengo una función en mi código que dice así: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactorizaría esto para usar Ploymorphism usando un patrón de estrategia y clase de fábrica: public string …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.