Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java junit中是否有等效的鼻发生器?_Java_Selenium_Junit_Nose - Fatal编程技术网

Java 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

我主要用Java编写SeleniumWebDriver测试,但最近我不得不使用nose编写一些用Python编写的Selenium测试。我注意到一个很棒的nose工具,它在迭代一组值时生成单独的测试用例(例如,用于测试下拉列表中的每个项目并获得每个项目的结果条目)

我可以在junit中使用类似的东西吗?

当然可以,看看

从文档中:

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);
    }
}