私はテストにAtomikos3.8を使用しており、ここにリストされているすべてのソリューション(2012年7月4日)を試しましたが、どれも機能しませんでした。
そこで、次のクラスMockAtomikosLoggerを作成し、テストセットアップでconfigureメソッドを呼び出しました。
セットアップコードフラグメントのテスト:
MockAtomikosLogger.configure();
モックロガーは次のとおりです。
package com.atomikos.logging;
import com.atomikos.logging.Logger;
public class MockAtomikosLogger implements Logger {
org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(getClass());
public static void configure() {
com.atomikos.logging.LoggerFactory.setLoggerFactoryDelegate(
new LoggerFactoryDelegate() {
@Override
public Logger createLogger(Class<?> clazz) {
return new MockAtomikosLogger();
}
});
}//end configure
@Override
public void logWarning(String message) {
logger.warn(message);
}
@Override
public void logInfo(String message) {
}
@Override
public void logDebug(String message) {
}
@Override
public void logWarning(String message, Throwable error) {
logger.warn(message, error);
}
@Override
public void logInfo(String message, Throwable error) {
}
@Override
public void logDebug(String message, Throwable error) {
}
@Override
public boolean isDebugEnabled() {
return false;
}
@Override
public boolean isInfoEnabled() {
return false;
}
}