- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Mockito 以及 mockito-inline用于模拟静态方法。我正在尝试申请 doNothing
或类似的行为,到静态 void 方法。以下解决方法有效,但我认为应该有一种更方便的方法来用更少的代码来实现这一点。
try (MockedStatic<UtilCalss> mock = Mockito.mockStatic(UtilCalss.class)) {
mock.when(() -> UtilCalss.staticMethod(any()))
.thenAnswer((Answer<Void>) invocation -> null);
}
如果它是一个非静态方法,我们可以简单地做:
doNothing().when(mock).nonStaticMethod(any());
但我想对静态方法做同样的事情。
最佳答案
您不需要 stub 该调用。doNothing
是 void
的默认行为在模拟上调用的方法。
关于Mockito doNothing with Mockito.mockStatic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64717683/
我在其中一个实用程序类中有这行代码 System.setProperty("someProperty", ); 当上面的代码行通过测试执行时,我不希望发生任何事情。我已经用以下注释对该类进行了注释。
我正在使用 Mockito 以及 mockito-inline用于模拟静态方法。我正在尝试申请 doNothing或类似的行为,到静态 void 方法。以下解决方法有效,但我认为应该有一种更方便的方法
当另一个方法中的 spyAnotherService.getUrl(ID) 时,我试图进行 spy /模拟并返回一个虚拟 Url,该方法是 myService.deleteSomething(name
我知道我不应该测试这样的 void 方法,但我现在只是用一个简单的例子来测试 Mockito.doNothing() 。 我的服务类别: @Service public class Service{
我是 Mockito 的新手,我查看了这个示例,但是当它在方法的第一行调用 doNothing() 时,有一个步骤我不明白: @Test(expected = RuntimeException.cla
我用 Java 开发了一个应用程序,我正在尝试使用 Powermockito 创建单元测试(我应该补充一点,我是单元测试的新手)。 我有一个名为 Resource 的类,它有一个名为 readReso
我正在尝试测试我的一个名为 Store 的类,特别是一个名为removeFromFavourite 的方法下面是方法 public void removeFromFavourite(Quote
我试图模拟一个静态 void 方法,我尝试了 PowerMock 但总是遇到 NullPointer 异常。 我们正在尝试模拟以下调用 - public Class XYZ{ public voi
所以我有这个内部调用另一个服务的方法,为了我的测试目的,我不关心这个内部调用,我不希望这个内部服务做任何事情。 例如 public void testMyMethod() { List
我在运行单元测试时遇到以下错误: java.lang.RuntimeException: Method removeCallbacks in android.os.Handler not mocked
在 Mockito 中,如果你想让 void 方法什么也不做,你可以这样做: doNothing().when(_mockedClass).voidMethod(); 有没有办法用 JMockit 来
我有一个在其中调用 void 函数的方法,当我使用 doNothing() 时,它说不允许使用 void 方法。我如何在该特定行中doNothing()? 我正在使用这条线, when(spyColo
我正在尝试模拟 KeyStore 类。模拟之后,如果调用了加载方法,我不希望发生任何事情。因此我写了下面几行来实现这一点。 @PrepareForTest(KeyStoreFactor
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在测试类中 Autowiring 了一个字段 @Autowired private AbcDAO abcDAO; 并像这样使用它 doThrow(new RuntimeException()).wh
我有一个单元测试来测试将文件上传到 GCP 存储。这是上传文件的代码。 @Override public boolean upload(StorageConfiguration storageConf
以下代码导致 UnfinishedStubbingException PowerMockito.doNothing().when(widgetHelper).invokeAuditService(Ma
我想什么都不做29次,当发生30次调用时,然后抛出ArithmeticException。但我找不到任何可以设置 TIMES 属性的地方。这是我的想象: @Mock DAOclass dao; @Te
主类 public class BootSample { public int call(int m) { System.out.println("Entering into
我需要一个在测试期间调用时返回一些东西的方法,拥有该方法的类实例被实现为 spy 。 我知道 doNothing() 方法只适用于 void 方法。有没有办法通过返回某些东西的方法获得相同的行为? 谢
我是一名优秀的程序员,十分优秀!