【发布时间】:2020-04-15 07:17:55
【问题描述】:
我正在为我的项目编写 junit 测试用例,但我面临一个问题 这是我在我的一个 java 类 (GraphNodes.java) 中使用的方法
public static ArrayList<String> getCSList() {
System.out.println(CSList.size()); // Output : 3
return CSList; // returns 3 elements in list
}
现在这是我的 Junit 测试类
@Test
public void checkCSListCount(){
int actual= GraphNodes.getCSList().size(); // My exceptation here is 3 but in console it shows 0
int excepted = 3;
assertEquals(excepted,actual);
}
我的junit失败了,说excepted但实际 另外我不能将静态方法更改为仅公开,因为它会影响代码的某些功能,而且由于我是 junit 的新手,我不知道如何解决这个问题。所以有人可以在这里帮助我 提前致谢!!
【问题讨论】:
-
该列表的内容是什么?还有……你明白这是一个非常奇怪和毫无意义的方法吗?
-
您在该方法中打印的大小的列表不是您返回的列表,那么为什么它会自动相同?
-
deliveryLinkedAllCSList是一回事,CSList是另一回事。因此,一个似乎包含 3 个元素这一事实绝对不能说明另一个包含多少元素。 -
@Mike Nakis 抱歉,我已经编辑了问题,请看一下,谢谢
-
@Stultuske 抱歉,我编辑了所提问题,这是一个错误,请看一下,谢谢