package org.test4j.junit;
import java.util.Iterator;
import org.junit.Test;
import org.test4j.junit.annotations.DataFrom;
import org.test4j.junit.annotations.Group;
@SuppressWarnings("rawtypes")
@Group({ "davey.wu" })
public class Test4JTest_Parameter extends Test4J {
/**
* 验证jmockit带mock参数的方法可以正常运行
*
* @param o
*/
@Test
public void testWithMockPara(MockDto o) {
want.object(o).notNull();
}
/**
* 验证junit普通的测试方法可以正常运行
*/
@Test
@Group({ "exclude.test" })
public void testNoParameter() {
}
/**
* 验证test4j数据驱动的方法可以正常运行<br>
* 数据来源是测试类中的静态方法
*
* @param name
* @param index
*/
@DataFrom("dataWithParameter")
@Test
public void testWithParameter(String name, Integer index) {
// System.out.println("Name=" + name + ", Index=" + index);
want.string(name).in("darui.wu", "jobs.he");
}
public static Iterator dataWithParameter() {
return new DataIterator() {
{
data("darui.wu", 2);
data("jobs.he", 1);
}
};
}
/**
* 验证test4j数据驱动的方法可以正常运行<br>
* 数据来源是另外一个类中的静态方法
*
* @param name
* @param index
*/
@Test
@DataFrom(value = "dataWithParameter", clazz = DataCase.class)
public void testWithParameter_DataFromOtherClazz(String name) {
// System.out.println("name=" + name);
}
static class MockDto {
private final String name = "init";
public void setName(String name) {
}
@Override
public String toString() {
return "MockDto [name=" + name + "]";
}
}
}