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