mockito when,thenreturn("Hello") 不正确地匹配正则表达式

mockito when,thenreturn("Hello") matches regex incorrectly

我有一个 GWT 应用程序,我从文本框中获取输入,检查正则表达式的值,如果它匹配,那么我将该文本添加到 table。当我给出任何正确的输入时“您好”,一切正常。

然而,当我尝试使用 mockito 测试此方法时,并通过相同的字符串“Hello” 'when,thenreturn ' 方法,则正则表达式失败。不明白发生了什么事 模拟代码是:

    when(mockView.getNewSymbolText()).thenReturn("Hello");
    when(mockView.flexTableRowCount()).thenReturn(1);
    

    stockWatcherPresenter.addStock();
    assertEquals(1,stockWatcherPresenter.getStockSize());

如有任何帮助,我们将不胜感激。

正则表达式不允许小写字符。从 A-Z 更改为 A-Za-z,它的行为应该如您所愿。我想表单以某种方式将输入大写,这在您的测试代码中不会发生。

您的正则表达式不包含小写字母。如果要包含小写字母,请将该范围添加到字符 class 定义中。否则,它的行为符合预期。

编辑 - 我想真正的问题是为什么当您 运行 应用程序时它不会失败?我怀疑符号文本被生产代码强制为大写,而您的模拟行为产生了混合大小写。