使用@Test时没有主要方法错误

时间:2018-08-27 09:00:34

标签: java junit

import org.junit.Test;
import static org.junit.Assert.*;

public class TestPalindrome {
    // You must use this palindrome, and not instantiate
    // new Palindromes, or the autograder might be upset.
    static Palindrome palindrome = new Palindrome();

    @Test
    public void testWordToDeque() {
        Deque d = palindrome.wordToDeque("persiflage");
        String actual = "";
        for (int i = 0; i < "persiflage".length(); i++) {
            actual += d.removeFirst();
        }
        assertEquals("persiflage", actual);
    } 
}

public class Palindrome{

    public Deque<Character> wordToDeque(String word){
        ArrayDeque<Character> c = new ArrayDeque(); 
        for (char d : word.toCharArray()){
            c.addLast(d);
        }

        return c; 
    }
}

wordToDeque方法在技术上可以包含任何内容(例如,返回null),但是它仍然给我“未找到主要错误”。这有点困惑。当我将junit添加到环境变量中时,编译器会识别它。有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

  1. 如果您使用的是诸如maven / gradle之类的构建系统,则运行test目标应该可以运行测试。
  2. 如果使用javac进行编译,则可以使用JUnit控制台启动器。有关更多详细信息,请参见JUnit site