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