Feed4J">Unit能够让编写JUnit的参数化测试变得简便,并为这些测试提供预定义或随机测试数据。它能够从业务分析人员定义好的CVS或Excel文件读取测试用例数据并在构建/单元测试框架中报告测试成功。利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码代码覆盖率和发现由非常特殊的数据结构产生的Bug。此外还可以利用Feed4JUnit轻松定义等价类测试。
示例代码:
@RunWith(Feeder.class)
public class LoginTest {
@Test
@InvocationCount(10)
public void testLogin(String name, String password) {
System.out.println("name:" + name + " password:" + password);
}
}
从文件读取测试数据代码:
@RunWith(Feeder.class)
public class LoginTest {
@Test
@Source("userlogin.csv")
public void testLogin(String name, String password) {
System.out.println("name:" + name + " password:" + password);
}
}
从数据库中检索测试数据代码:
@RunWith(Feeder.class)
@Database(id = "db", url = "jdbc:hsqldb:hsql://localhost:9001/f4jdb",
driver = "org.hsqldb.jdbcDriver", user = "me", password = "secret")
public class DatabaseTest {
static DBSystem db;
@Test
@Source(id = "db", selector = "select id, name from dbt_person")
public void test(int id, String name) {
System.out.println(id + ", " + name);
}
}
更多示例代码请参阅:http://databene.org/feed4junit.html
Feed4JUnit 0.6.6现在测试数据可以从数据库和自定义数据源导入。
下载地址:http://sourceforge.net/projects/feed4junit/files/feed4junit%200.6.6/feed4junit-0.6.6-dist.zip/download