我们的组织刚刚开始使用SonarQube,我们看到的东西对我们来说似乎很奇怪.我们有一个允许用户将问题标记为"误报"的插件,但是我们标记为"误报"的任何问题都会在下次SonarQube运行时将其状态重置为"打开".标记为"无法修复"的问题也会发生同样的事情 - 它们会在下一次SonarQube运行时重新打开.
有没有办法将问题标记为您永远不会修复的东西,以便您在后续运行后不再看到它?
我正在使用pdfmake来创建PDF,并成功使用了数据URI来嵌入图像。这是一个很小的图像,宽约200像素,我想将其右对齐。有什么方法可以将图像推送到PDF的右侧吗?
这是与此处相同的问题.不幸的是,接受的答案对我不起作用.我有一个静态实用程序类,我需要测试私有方法.我发现当我模仿这样的方法时:
PowerMockito.spy(StaticUtil.class);
PowerMockito.when(StaticUtil.class, "getSomethingMethod", someObjectArray, someStringArray, aBoolean, someList).thenReturn(anotherList);
Run Code Online (Sandbox Code Playgroud)
我得到一个空指针异常,因为getSomethingMethod()实际上是被调用.当我调试时,我发现当我运行我正在尝试测试的方法时它没有被调用,但是当我设置模拟时它正在运行. 基于此站点,看起来这就是以这种格式创建模拟时应该发生的事情.
那么我尝试以这种方式设置模拟:
PowerMockito.spy(StaticUtil.class);
PowerMockito.doReturn(anotherList).when(StaticUtil.getSomethingMethod( someObjectArray, someStringArray, aBoolean, someList);
Run Code Online (Sandbox Code Playgroud)
但是,我从Eclipse那里得到一个错误,说我需要将可见性更改getSomethingMethod()为public.使用PowerMockito可以模拟私有方法的一大好处是什么?我需要模拟这个private static方法(在设置过程中没有实际调用方法).