如何部分模拟';等信号情况';方法java.lang.String
我使用Mockito/powermockito进行单元测试。 我想模拟java.lang.String类中的“equalsIgnoreCase”方法 其他java.lang.String方法应该保持原样,我只想模拟'equalsIgnoreCase'方法如何部分模拟';等信号情况';方法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
有人能举个例子吗?重写
while
条件,以便它调用一个方法。这对您有多方面的好处:
str1
为null,则不会引发异常为什么要做这样的事情?我不认为可以模拟最后一个类,java.lang.String是…我有一种情况,equalsIgnoreCase定义了一个循环条件。类似while(str1.equalsIgnoreCase(str2)){…}我无法控制str1和str2。在方法执行期间,它们会被动态初始化/修改。因此,我想模拟équalsIgnoreCase’方法并返回true,以便控制流进入循环,因为您的级别似乎太低了。您正在测试的这种方法的合同是什么?它打算涵盖哪些情况?尝试编写一个不关心str1、str2和equalsIgnoreCase的测试;而是关注于该方法试图实现的目标。