Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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/2/unit-testing/4.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.lang.String_Java_Unit Testing_Mockito_Powermock - Fatal编程技术网

如何部分模拟';等信号情况';方法java.lang.String

如何部分模拟';等信号情况';方法java.lang.String,java,unit-testing,mockito,powermock,Java,Unit Testing,Mockito,Powermock,我使用Mockito/powermockito进行单元测试。 我想模拟java.lang.String类中的“equalsIgnoreCase”方法 其他java.lang.String方法应该保持原样,我只想模拟'equalsIgnoreCase'方法 有人能举个例子吗?重写while条件,以便它调用一个方法。这对您有多方面的好处: 这很容易被嘲笑 如果str1为null,则不会引发异常 它准确地记录了循环试图完成的任务 为什么要做这样的事情?我不认为可以模拟最后一个类,java.lang.S

我使用Mockito/powermockito进行单元测试。 我想模拟java.lang.String类中的“equalsIgnoreCase”方法

其他java.lang.String方法应该保持原样,我只想模拟'equalsIgnoreCase'方法


有人能举个例子吗?

重写
while
条件,以便它调用一个方法。这对您有多方面的好处:

  • 这很容易被嘲笑
  • 如果
    str1
    为null,则不会引发异常
  • 它准确地记录了循环试图完成的任务

  • 为什么要做这样的事情?我不认为可以模拟最后一个类,java.lang.String是…我有一种情况,equalsIgnoreCase定义了一个循环条件。类似while(str1.equalsIgnoreCase(str2)){…}我无法控制str1和str2。在方法执行期间,它们会被动态初始化/修改。因此,我想模拟équalsIgnoreCase’方法并返回true,以便控制流进入循环,因为您的级别似乎太低了。您正在测试的这种方法的合同是什么?它打算涵盖哪些情况?尝试编写一个不关心str1、str2和equalsIgnoreCase的测试;而是关注于该方法试图实现的目标。