Java 两种方法在我的linkedList实现中,查找出现的次数和元素测试结果的位置

Java 两种方法在我的linkedList实现中,查找出现的次数和元素测试结果的位置,java,unit-testing,generics,linked-list,Java,Unit Testing,Generics,Linked List,方法如下: public int occurrences(D elem) { if (elem == null) { throw new IllegalArgumentException(); } int occur = 0; Node curr = head; while (curr != null) { if (curr.data == elem) {

方法如下:

public int occurrences(D elem) {

        if (elem == null) {
            throw new IllegalArgumentException();
        }

        int occur = 0;
        Node curr = head;

        while (curr != null) {
            if (curr.data == elem) {
                occur++;
            }
            curr = curr.next;
        }
        return occur;
    }
这是我的测试:

@Test
    public void testNumOccur() {
        ListInOrder<Integer> list = new ListInOrder<>();
        list.add(5);
        list.add(5);
        list.add(2);
        list.add(8);
        list.add(8);
        list.add(8);
        assertEquals(2, list.numOccurrencesOfElement(5));
    }
我的测试:

@Test
public void posOfElemTest() {
    ListInOrder<Character> list = new ListInOrder<>();
    list.add('c');
    list.add('b');
    list.add('v');
    list.add('g');
    list.add('y');
    list.add('r');

    assertEquals(2, list.positionOfElement('v'));

}
@测试
公共void posOfElemTest(){
ListInOrder列表=新建ListInOrder();
列表。添加('c');
列表。添加('b');
列表。添加('v');
列表。添加('g');
列表。添加('y');
列表。添加('r');
资产质量(2,元素位置列表('v'));
}
测试结果输出时: 预料之中,但事实并非如此

我真的需要帮助。
谢谢

您需要包括您编写的其他代码。插入至少对于查找位置,有一个util列表。indexOf('v')。。要查找事件,请单击Collections.frequency(列表,5)。当UTIL已经由saranyadeviM提供时,我们不需要编写逻辑。@saranyadeviM不能使用它。我只能从头开始制作自己的。@欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和除了nhouser9的评论:从你发布的内容来看,你甚至没有调用测试中显示的方法。请把你的例子改成a
@Test
public void posOfElemTest() {
    ListInOrder<Character> list = new ListInOrder<>();
    list.add('c');
    list.add('b');
    list.add('v');
    list.add('g');
    list.add('y');
    list.add('r');

    assertEquals(2, list.positionOfElement('v'));

}