Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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_Android_Mockito_Powermockito - Fatal编程技术网

Java 如何模拟类对象?并模拟类中不存在的字段?

Java 如何模拟类对象?并模拟类中不存在的字段?,java,android,mockito,powermockito,Java,Android,Mockito,Powermockito,我知道嘲笑一个班级不是个好主意。但我遇到了问题。我们真正的代码将运行在系统类别为a的android设备上。一个设备的类别a有特殊字段B,但另一个不存在。虽然是一个系统类,但它可以通过设备制造商进行修改 所以我应该模拟一个有B字段的类对象 Class A { static Object B} 如何模拟类对象?或者如何在系统类a中创建字段?我在pc上运行代码,并使用mockito和powermockito。在生产应用程序上不使用对象模拟。这仅用于单元测试。所以我不清楚你到底想完成什么。如果那个类有

我知道嘲笑一个班级不是个好主意。但我遇到了问题。我们真正的代码将运行在系统类别为a的android设备上。一个设备的类别a有特殊字段B,但另一个不存在。虽然是一个系统类,但它可以通过设备制造商进行修改

所以我应该模拟一个有B字段的类对象

Class A { static Object B}

如何模拟类对象?或者如何在系统类a中创建字段?我在pc上运行代码,并使用mockito和powermockito。

在生产应用程序上不使用对象模拟。这仅用于单元测试。所以我不清楚你到底想完成什么。如果那个类有没有字段B,对你的测试有什么影响?(如果您今天的测试需要该字段,那么您的测试不是编译的-除非您通过反射检查该字段…@Doug Stevenson是的,我只是用它测试代码块。我的问题是标题描述了什么。Mock类对象和Mock创建类中不存在的字段。可能吗?