Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java assertEquals有问题吗_Java_Junit_Tdd - Fatal编程技术网

Java assertEquals有问题吗

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")); }

我正在用JUnit通过TDD实践开发我的应用程序。我需要确保传递给该方法的参数存在于类字典(Hashmap)中。为此,我使用assertEquals,比较模拟字典对象和方法。然而,IDEA认为这是错误的。发生了什么? Junit方法:

    public void testDictEqualsAddedWord(){
    controller.addWord("cat");
    assertEquals(mockedDict, controller.addWord("cat"));
}

您的断言是mockedDict等于调用controller.addWord(“cat”)的结果。这不太可能是正确的。您可能想声明的是,在地图中添加了“cat”一词之后,地图现在包含了“cat”一词。

您能告诉我们错误行吗?我想类型不匹配。。。您确定比较的参数属于同一类型吗?您确定这会返回映射吗<代码>控制器。添加单词(“cat”)