Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试静态类并使用非返回方法_Java_Unit Testing - Fatal编程技术网

Java 测试静态类并使用非返回方法

Java 测试静态类并使用非返回方法,java,unit-testing,Java,Unit Testing,我正在尝试设置一个测试,在该测试中,我访问一个日志工厂,以便在数据库上进行写入。 我在stackoverflow上看到了一些疑问,但是,我仍然没有成功设置类似的东西 下面是我调用LoggerFactory的方法: public void message(Object value){ //transform object to MAP. ... sendMessageToLogger(valueTransformed); } private void sendMessageToLog

我正在尝试设置一个测试,在该测试中,我访问一个
日志工厂
,以便在数据库上进行写入。 我在stackoverflow上看到了一些疑问,但是,我仍然没有成功设置类似的东西

下面是我调用LoggerFactory的方法:

public void message(Object value){
   //transform object to MAP. ...
   sendMessageToLogger(valueTransformed);
}

private void sendMessageToLogger(Map<String, Object> map){
     LoggerFactory.getLogger(getLogger()).trace(new ObjectMapper().writeValueAsString(map));
}

private String getLogger(){
     return "some_bi_logger";
}
我对单元测试非常陌生,并且一直有错误。出现的是:

  org.powermock.api.mockito.ClassNotPreparedException:
  The class org.slf4j.LoggerFactory note prepared for test
我试图注释
@PrepareForTest(LoggerFactory.class)

  org.powermock.api.mockito.ClassNotPreparedException:
  The class org.slf4j.LoggerFactory note prepared for test