模拟SpringTemplateEngine process()方法

时间:2018-11-05 17:29:21

标签: java spring mockito

我想模拟 #newsletter h1{ display:inline-block; padding:20px; } 类中的update tableA set Quantity = (select count(*) from table B where B.ID = A.ID) 方法。

我尝试通过以下方法来防止调用process()方法,因为它会导致SpringTemplateEngine,因为ArgumentMatcher process()会将空值传递给该方法NullPointerException方法无法处理的。

eq(someString)

在运行测试process()doReturn(someReturnString).when(templateEngine).process(eq(someValidString), any()); 时仍然会导致IllegalArgumentException

我知道如果使用一个匹配器,则必须在每个参数上都使用一个匹配器。

我在做什么错? 'Template' cannot be nullInvalidUseOfMatchersException都告诉我given(),我认为我可以通过使用when()作为方法来解决此问题,然后不应该调用它,但是看起来还是会。

0 个答案:

没有答案