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 模拟系统背后的逻辑_Java_Mockito_Easymock_Powermock - Fatal编程技术网

Java 模拟系统背后的逻辑

Java 模拟系统背后的逻辑,java,mockito,easymock,powermock,Java,Mockito,Easymock,Powermock,市场上有不同的Java mock框架,例如Mockito和PowerMock。我主要在这个线程中询问模拟系统背后的逻辑是什么。如果有一个实际的类,并且有一个模拟类 模拟系统所做的是用模拟类替换实际类的字节码。若我们要模拟方法,我们只需要用模拟方法替换实际类的方法字节码。这就是mock系统背后的逻辑吗?是对mock的理论的一个很好的洞察。这篇文章没有说明如何开发自己的mock库?没有,但它很好地回答了您的问题@user84592实际上我想知道一个人如何开发自己的模拟系统?我是否应该创建另一个线程来

市场上有不同的Java mock框架,例如Mockito和PowerMock。我主要在这个线程中询问模拟系统背后的逻辑是什么。如果有一个实际的类,并且有一个模拟类


模拟系统所做的是用模拟类替换实际类的字节码。若我们要模拟方法,我们只需要用模拟方法替换实际类的方法字节码。这就是mock系统背后的逻辑吗?

是对mock的理论的一个很好的洞察。

这篇文章没有说明如何开发自己的mock库?没有,但它很好地回答了您的问题@user84592实际上我想知道一个人如何开发自己的模拟系统?我是否应该创建另一个线程来表示如何开发自己的模拟系统?@user84592恐怕没有这方面的教程。IMHO最好的方法是获取现有框架(如Mockito/PowerMock)的源代码并深入研究。如果你能很好地掌握文章中的概念,它应该是可行的