Java assertEquals有问题吗
我正在用JUnit通过TDD实践开发我的应用程序。我需要确保传递给该方法的参数存在于类字典(Hashmap)中。为此,我使用assertEquals,比较模拟字典对象和方法。然而,IDEA认为这是错误的。发生了什么? Junit方法:Java assertEquals有问题吗,java,junit,tdd,Java,Junit,Tdd,我正在用JUnit通过TDD实践开发我的应用程序。我需要确保传递给该方法的参数存在于类字典(Hashmap)中。为此,我使用assertEquals,比较模拟字典对象和方法。然而,IDEA认为这是错误的。发生了什么? Junit方法: public void testDictEqualsAddedWord(){ controller.addWord("cat"); assertEquals(mockedDict, controller.addWord("cat")); }
public void testDictEqualsAddedWord(){
controller.addWord("cat");
assertEquals(mockedDict, controller.addWord("cat"));
}
您的断言是mockedDict等于调用controller.addWord(“cat”)的结果。这不太可能是正确的。您可能想声明的是,在地图中添加了“cat”一词之后,地图现在包含了“cat”一词。您能告诉我们错误行吗?我想类型不匹配。。。您确定比较的参数属于同一类型吗?您确定这会返回映射吗<代码>控制器。添加单词(“cat”)