junit 在Java中使用assertEquals将数组与单个字符串输出进行比较

92vpleto  于 2022-11-24  发布在  Java
关注(0)|答案(1)|浏览(146)

所以我想创建一个简单的代码,根据输入来向人们打招呼。我遇到的困难是,我不知道如何使用arrayEquals(或任何等效的)来比较一个简单的字符串和一个数组。这是我创建代码的方式-根据以前的一个项目:

测试文件:

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class test {
    @Test
    public void ShouldGreet() {
        assertEquals("Hello, my friend.", new GreetPeople().greeter(""));
        assertEquals("Hello, Bob.", new GreetPeople().greeter("Bob"));
    }
}

实际代码:

import java.util.Arrays;

public class GreetPeople {
    public String greeter(String[] names) {
        if (Arrays.stream(names).count() == 1) {
            return("Hello, " + names + ".");
        }
        return("Hello, my friend.");
    }

}

任何形式的帮助都非常感谢!

h22fl7wq

h22fl7wq1#

greeter的第一个参数是一个数组:

assertEquals("Hello, my friend.", new GreetPeople().greeter(new String[]{""}));
    assertEquals("Hello, Bob.", new GreetPeople().greeter(new String[]{"Bob"}));

相关问题