Java junit中是否有等效的鼻发生器?
我主要用Java编写SeleniumWebDriver测试,但最近我不得不使用nose编写一些用Python编写的Selenium测试。我注意到一个很棒的nose工具,它在迭代一组值时生成单独的测试用例(例如,用于测试下拉列表中的每个项目并获得每个项目的结果条目) 我可以在junit中使用类似的东西吗?当然可以,看看 从文档中:Java junit中是否有等效的鼻发生器?,java,selenium,junit,nose,Java,Selenium,Junit,Nose,我主要用Java编写SeleniumWebDriver测试,但最近我不得不使用nose编写一些用Python编写的Selenium测试。我注意到一个很棒的nose工具,它在迭代一组值时生成单独的测试用例(例如,用于测试下拉列表中的每个项目并获得每个项目的结果条目) 我可以在junit中使用类似的东西吗?当然可以,看看 从文档中: import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.R
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import com.tngtech.java.junit.dataprovider.UseDataProvider;
@RunWith(DataProviderRunner.class)
public class DataProviderTest {
@DataProvider
public static Object[][] dataProviderAdd() {
// @formatter:off
return new Object[][] {
{ 0, 0, 0 },
{ 1, 1, 2 },
/* ... */
};
// @formatter:on
}
@Test
@UseDataProvider("dataProviderAdd")
public void testAdd(int a, int b, int expected) {
// Given:
// When:
int result = a + b;
// Then:
assertEquals(expected, result);
}
}