当前位置: 首页 > 知识库问答 >
问题:

使用@Runwith Annotation和powerMock时出现的问题

郎德馨
2023-03-14
@RunWith(SpringJUnit4ClassRunner.class) 
@Autowired

Someservice someservice ;
@RunWith(PowerMockRunner.class)

但现在,有些服务会变成空的。是否有方法在@Runwith注释中同时使用SpringJunit4ClassRunner.class和PowerMockRunner.class

共有1个答案

莘羽
2023-03-14

我知道这个线程已经很旧了,但最好补充一下,自2014年和这个拉请求以来,您可以使用@PowerMockRunnerDelegate注释将运行上下文“委托”给SpringJUnit4ClassRunner(或者实际上任何其他运行程序)。

上面的代码看起来像:

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)
@PrepareForTest(X.class);
public class MyTest {

    // Tests goes here
    ...
}

有了这个注释,您就不再需要PowerMock规则了!

 类似资料:
  • 我试图用Powermock和Mockito编写一个JUnit测试用例。我正在从测试用例下面调用一个方法。此方法从method1调用,而该方法调用Method2。我已经添加了@runwith和@preparefortest注释。 //这是我的测试类: 错误跟踪:

  • 问题内容: 我正在尝试使用JavaScript计算两次之间的差异。这只是基本的数学运算,但是在使用and 时,我似乎对此有一些疑问。 如果您想知道为什么要将功能应用于日期,那是因为我使用本地存储在客户端存储一些数据,并在客户端再次访问我的网站时使用它(这种方式比发出更多请求要快)到服务器)。该数据通常会不时更新一次(我是通过另一个网站的API获取数据),因此我设置了一个变量,并将其与其他数据一起存

  • 问题内容: 我在使用Hibernate和SQL Server 2008时遇到问题。当我尝试将对象保存到数据库时,Hibernate抛出此错误: 用户在数据库中具有选择,插入,更新特权。所以我排除了这个问题。 这是生成的SQL: 如果我在SQL Server中运行上述SQL,它说无效的对象名称emanagement.patient_visit,但是如果我手动添加该“ dbo” emanagement

  • 请问这是什么原因? 官方文档里的代码复制下来也是错误的

  • 斯波克行为怪异

  • 我使用了和logger类将日志打印到一个文件中,但我没有单独的配置文件。 在Apache camel应用程序中,从多个位置调用。 由于使用,我收到以下错误 10:36:39,715错误[stderr](Camel(camel-9)线程#20-JMSConsumer[BIH_A1_Req_INHQ])log4j:试图追加到名为[null]的已关闭追加器时出错。 如果我没有关闭文件附加器,那么同一日志