Java JUnit初始化错误-静态方法

Java JUnit初始化错误-静态方法,java,junit4,Java,Junit4,我的教授让我们使用一个包含所有静态方法的实用类。当我尝试在JUnit测试中测试这些方法时,我得到一个初始化错误。我已经包括了下面的错误代码和照片,以及我认为是构建路径的代码和照片。我之所以包括照片是为了显示构建路径,以防它是导致问题的原因。 从图中的代码可以看出,我还没有做任何测试 有人能帮我找出错误并让我知道如何在JUnit中测试实用程序类的静态方法吗 多谢各位 public class MorseCodeTest { @Test public static void testGetEnco

我的教授让我们使用一个包含所有静态方法的实用类。当我尝试在JUnit测试中测试这些方法时,我得到一个初始化错误。我已经包括了下面的错误代码和照片,以及我认为是构建路径的代码和照片。我之所以包括照片是为了显示构建路径,以防它是导致问题的原因。 从图中的代码可以看出,我还没有做任何测试

有人能帮我找出错误并让我知道如何在JUnit中测试实用程序类的静态方法吗

多谢各位

public class MorseCodeTest {

@Test
public static void testGetEncodingMap() {

    //https://stackoverflow.com/questions/1293337/how-can-i-test-final-and-static-methods-of-a-utility-project

    Map<Character, String> map = new HashMap<Character, String>();
    map = MorseCode.getEncodingMap();

    for (Map.Entry<Character, String> entry : map.entrySet()) {
        System.out.println(entry.getKey() + " | " + entry.getValue());

    }



} 


/**
 * 
 * @return the mapping of encodings from each character to its morse code representation.
 */
public static Map<Character, String> getEncodingMap(){

    Map<Character,String> tmpMap = new HashMap<Character,String>();

    Set<Map.Entry<Character,String>> mapValues = encodeMappings.entrySet(); // this is the Entry interface inside of the Map interface
    //the entrySet() method returns the set of entries aka the set of all key-value pairs

    //deep copy encodeTree
    for(Map.Entry<Character,String> entry : mapValues){
        tmpMap.put(entry.getKey(), entry.getValue());
    } //end of enhanced for-loop


    return tmpMap;

} //end of getEncodingMap method
公共类MorseCodeTest{
@试验
公共静态void testGetEncodingMap(){
//https://stackoverflow.com/questions/1293337/how-can-i-test-final-and-static-methods-of-a-utility-project
Map Map=newhashmap();
map=MorseCode.getEncodingMap();
对于(Map.Entry:Map.entrySet()){
System.out.println(entry.getKey()+“|”+entry.getValue());
}
} 
/**
* 
*@返回从每个字符到其莫尔斯电码表示的编码映射。
*/
公共静态映射getEncodingMap(){
Map tmpMap=newhashmap();
Set-mapValues=encodeMappings.entrySet();//这是映射接口内部的入口接口
//方法的作用是:返回所有键值对的集合
//深拷贝编码树
对于(Map.Entry:mapValues){
tmpMap.put(entry.getKey(),entry.getValue());
}//增强for循环结束
返回tmpMap;
}//getEncodingMap方法的结尾

为了测试静态getEncodingMap,您的测试方法不必是静态的。测试方法是它自己的方法,与getEncodingMap是静态的这一事实无关

@测试
public void testGetEncodingMap(){
*你的代码在这里*

}

你好。请将您的代码包含在您的问题中,而不是图片中。这样我们可以更方便地帮助您花点时间完成此操作并编辑问题。我添加了代码。我使用图片的原因是为了显示生成路径,以防这是导致错误的原因。Derp…谢谢!:)我将接受此作为答案6分钟后回答。