java - SetUp,初始化Junit测试

标签 java unit-testing testing junit

我正在尝试测试以不同方式对字符串数组进行排序的 3 个类!

我知道有一种方法可以初始化一个数组,然后在我的每个测试中使用它们。

到目前为止,这是我的代码:

public class SortingTest {

    public insertionSort is = new insertionSort();
    public bubbleSort bs = new bubbleSort();
    @Test
    public void testBubbleSort() {
        String [] sortedArray ={"Chesstitans", "Ludo", "Monkey", "Palle"};
        bs.sort(sortedArray);
        assertArrayEquals(sortedArray, x);
    }
    @Test
    public void testInsertionSort() {


    }
    @Test
    public void testMergeSort() {


    }
    @Test
    public void testSelectionSort() {


    }
    @Before
    protected void setUp() throws Exception{
        String[]x ={"Ludo", "Chesstitans", "Palle", "Monkey"};
    }
}

尽管我已经尝试了 setUp 和初始化方法,但它似乎没有找到 x 我做错了什么?

最佳答案

你需要让x成为类SortingTest的成员变量

public class SortingTest {  

    private String[] x; 

    @Before
    public void init() {
      x = new String {"Ludo", "Chesstitans", "Palle", "Monkey"};
    }
}

关于java - SetUp,初始化Junit测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472828/

相关文章:

c# - 当构造函数有参数时使用 Moq 实现模拟对象

javascript - 使用 Visual Studio 2010 设置 jsTestDriver

testing - 如何将我的 Jest + Puppeteer 测试拆分为多个文件?

java - 在安卓上创建一个文件

java - JButton - 如何连接?

java - 如何为多线程应用程序创建测试环境

php - 如何捕获并记录生产网站中的每个 PHP 和 JS 错误?

java - 如何获取 JNA 结构数组的 c 指针

java - 重置/清除 MySQL 用户变量

scala - TestActorRef 死锁可能性是否仍然相关?