Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 使用Mockito进行模拟测试的意义是什么_Java_Unit Testing_Mocking_Mockito - Fatal编程技术网

Java 使用Mockito进行模拟测试的意义是什么

Java 使用Mockito进行模拟测试的意义是什么,java,unit-testing,mocking,mockito,Java,Unit Testing,Mocking,Mockito,当使用mockito时,我想我应该使用When().thenreturn来定制返回值,即使这与实际方法不同。我只是感到困惑,如果一切都是模拟的(或伪造的?),mockito如何测试方法是否真的运行良好?通过使用Mokito,您可以模拟依赖调用,并且可以指定返回值,这样当实际的方法调用发生时,您将获得指定的值 进行模拟的主要原因是我们不想执行数据库调用、网络调用或其他后端工作,这些工作在测试用例执行期间可能不可用。它不可用。这就是为什么你不能嘲笑一切。这也意味着有些人编写的测试完全无用,但他们甚至

当使用mockito时,我想我应该使用When().thenreturn来定制返回值,即使这与实际方法不同。我只是感到困惑,如果一切都是模拟的(或伪造的?),mockito如何测试方法是否真的运行良好?

通过使用Mokito,您可以模拟依赖调用,并且可以指定返回值,这样当实际的方法调用发生时,您将获得指定的值


进行模拟的主要原因是我们不想执行数据库调用、网络调用或其他后端工作,这些工作在测试用例执行期间可能不可用。

它不可用。这就是为什么你不能嘲笑一切。这也意味着有些人编写的测试完全无用,但他们甚至不明白为什么。测试本身就是一门艺术,所以即使你可能擅长编程,也不要认为你是一名优秀的测试人员。尤其不熟悉Java或mockito,但通常你不会模仿你应该测试的方法。您可以模拟对要测试的代码段范围之外的其他类/函数/API的调用。这样做的目的是确保您要测试的代码能够正常工作,而不依赖于外部代码。这是否就像我尝试测试List的方法一样,比如List,但是class Student有很多依赖项,而仅仅模拟一个Student实例就可以做到这一点?