Skip to content

Instantly share code, notes, and snippets.

@delucas
Created April 21, 2013 23:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save delucas/5431610 to your computer and use it in GitHub Desktop.
Save delucas/5431610 to your computer and use it in GitHub Desktop.
UNTreF - Ejemplo de Pruebas: Clase Calculadora, método contarDivisores()
package ar.edu.untref.pruebas;
public class Calculadora {
public int contarDivisores(int numero) {
if (numero <= 0) {
Error numeroNoValido =
new Error("El número debe ser mayor a cero");
throw numeroNoValido;
}
int divisores = 0;
for (int i = numero; i >= 1; i--) {
if (numero%i == 0) {
divisores++;
}
}
return divisores;
}
}
package ar.edu.untref.pruebas;
import org.junit.Assert;
import org.junit.Test;
public class CalculadoraTests {
@Test(expected=Error.class)
public void testQueContarDivisoresNoAdmiteNegativos() {
Calculadora miCalculadora = new Calculadora();
miCalculadora.contarDivisores(-1);
}
@Test(expected=Error.class)
public void testQueContarDivisoresNoAdmiteCero() {
Calculadora miCalculadora = new Calculadora();
miCalculadora.contarDivisores(0);
}
@Test
public void testQueContarDivisoresParaUnoEsUno() {
Calculadora miCalculadora = new Calculadora();
int cantidadDivisores = miCalculadora.contarDivisores(1);
Assert.assertEquals("Los divisores de 1 son [1]", 1, cantidadDivisores);
}
@Test
public void testQueContarDivisoresParaDosEsDos() {
Calculadora miCalculadora = new Calculadora();
int cantidadDivisores = miCalculadora.contarDivisores(2);
Assert.assertEquals("Los divisores de 2 son [2, 1]", 2, cantidadDivisores);
}
@Test
public void testQueContarDivisoresParaNueveEsTres() {
Calculadora miCalculadora = new Calculadora();
int cantidadDivisores = miCalculadora.contarDivisores(9);
Assert.assertEquals("Los divisores de 9 son [9, 3, 1]", 3, cantidadDivisores);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment