Java 单元测试Android功能

Java 单元测试Android功能,java,android,unit-testing,assert,Java,Android,Unit Testing,Assert,我想在我的代码中对函数进行单元测试,但当我尝试向其中输入ArrayList时,它会给出此处不允许的数组初始值设定项 这是我的密码: public class CreateActivityTest { ArrayList<String> items; public String Add(String item, ArrayList<String> items) { if (items.contains(item.toLowerCase().trim())) {

我想在我的代码中对函数进行单元测试,但当我尝试向其中输入ArrayList时,它会给出此处不允许的
数组初始值设定项

这是我的密码:

public class CreateActivityTest {

ArrayList<String> items;

public String Add(String item, ArrayList<String> items) {
    if (items.contains(item.toLowerCase().trim())) {
        return null;
    }
    else if (item == null || item.trim().equals("")) {
        return null;
    } else {
        return item.toLowerCase().replaceAll("\\s+", "");
    }
}

@Test
public void addTest () throws Exception {
    items = {"strawberry", "raspberry"};
    String input = Add("Strawberry ", items);
    String expected = null;
    assertEquals(input, expected);
}

}
public类CreateActivityTest{
数组列表项;
公共字符串添加(字符串项、ArrayList项){
if(items.contains(item.toLowerCase().trim())){
返回null;
}
else if(item==null | | item.trim().equals(“”){
返回null;
}否则{
return item.toLowerCase().replaceAll(“\\s+”,”);
}
}
@试验
public void addTest()引发异常{
项目={“草莓”、“覆盆子”};
字符串输入=添加(“草莓”,项目);
字符串应为空;
资产质量(输入,预期);
}
}
或者,如果您想要精确的arraylist,只需

items = new ArrayList<>();
items.add("strawberry");
items.add("raspberry");
items=newarraylist();
添加(“草莓”);
添加(“覆盆子”);
items={“草莓”、“覆盆子”}
在此上下文中不是有效的java,请使用
新建ArrayList(…)
items=new ArrayList(“草莓”、“覆盆子”)这也不起作用,或者我做错了吗?可能是
items = new ArrayList<>();
items.add("strawberry");
items.add("raspberry");