我有一个类LocalizedCollatorProvider
public class LocalizedCollatorProvider {
private String language = "pl";
private String country = "PL";
public Collator getCollator() {
return Collator.getInstance(new Locale(language, country)):
}
}
我试着写一个测试这个类,我得到一个错误Unnecessary bridging detected in line
given(collatorProvider.getCollator()).willReturn(getInstance(new Locale("pl", "PL")));
collatorProvider
是上述类LocalizedCollatorProvider
的模拟
1条答案
按热度按时间goqiplq21#
Mockito试图帮助您创建干净的测试。在严格模式下,它应检测测试代码中未使用的存根。
在这种情况下,你嘲笑的东西,但你没有使用。
推荐的解决方案-如果您已经创建了mock,请使用该mock
我将使用Hungarian locale来演示一个简单的comare方法。
á
元音位于a
和b
之间。在前面的例子中,我调用了mocked方法并做了一个Assert。所以我不得不做了一个嘲笑。
解决方法-绕过错误
如果您真的想创建一个不必要的mock,那么可以使用lenientstictness绕过它。