Skip to content
Snippets Groups Projects
Commit 499b7c46 authored by Eckl, Máté's avatar Eckl, Máté
Browse files

JUnit Tutorial kód

parent 5785ffa5
No related branches found
No related tags found
No related merge requests found
package junittest;
public class Calculator {
public double multiply(double a, double b) {
return a * b;
}
public double divide(double a, double b) throws IllegalArgumentException {
if(b == 0) {
throw new IllegalArgumentException();
}
return a / b;
}
}
package junittest;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class CalculatorTest {
double a;
double b;
Calculator calc;
public CalculatorTest(double a, double b) {
this.a = a;
this.b = b;
}
@Before
public void setUp() {
calc = new Calculator();
}
@Test
public void testMultiply() {
double result = calc.multiply(a, b);
Assert.assertEquals(a * b, result, 0);
}
@Test
public void testDivide() throws Exception {
double result = calc.divide(a, b);
Assert.assertEquals(a / b, result, 0);
}
@Test(expected=IllegalArgumentException.class)
public void testDivideByZero() throws Exception {
calc.divide(a, 0.0);
}
@Parameters
public static List<Object[]> parameters() {
List<Object[]> params = new ArrayList<>();
params.add(new Object[] {0.0, 0.0});
params.add(new Object[] {10.0, 0.0});
params.add(new Object[] {10.0, 3.0});
params.add(new Object[] {20.0, 4.0});
params.add(new Object[] {40.0, 5.0});
return params;
}
}
\ No newline at end of file
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment