Parameter:
package test;
import java.util.Arrays;
import java.util.Collection;
import junit.framework.Assert;
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 TaxCalculatorTest {
@Parameters
public static Collection data() {
return Arrays.asList(new Object[][] {
/*Income Year Tax*/
{0.00, 2006, 0.00},
{2.00, 2007, 4.00},
{3.00, 2008, 6.00},
});
}
private double income;
private int year;
private double expectedTax;
public TaxCalculatorTest(double income, int year, double expectedTax) {
super();
this.income = income;
this.year = year;
this.expectedTax = expectedTax;
}
@Test
public void calculateTax() {
System.out.println("calculateTax income:" + income + " year:" + year);
double calcuatedTax = calc(income, year);
Assert.assertEquals(calcuatedTax, expectedTax);
}
private double calc(double income, int year) {
return income * 2;
}
}
timeOut and AfterClass
package test;
import org.junit.AfterClass;
import org.junit.Test;
public class TestTimeOut {
@Test(timeout=5000)
public void testTimeout() {
System.out.println("hello111");
if(true) {
throw new RuntimeException("xxx");
}
try {
Thread.sleep(6000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("hello222");
}
@AfterClass
public static void closeDriver() {
//capture screen
System.out.println("close Driver...");
}
}
junit
最新推荐文章于 2023-05-29 09:05:00 发布