差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:powermock:integation [2025/01/30 10:20] – banana | study:java:powermock:integation [2025/02/07 02:28] (現在) – [log4j設定] banana | ||
|---|---|---|---|
| 行 49: | 行 49: | ||
| <code java> | <code java> | ||
| @Listeners({CustomTestMethodListener.class}) | @Listeners({CustomTestMethodListener.class}) | ||
| - | @MockPolicy(Slf4jMockPolicy.class) | ||
| @PowerMockIgnore({" | @PowerMockIgnore({" | ||
| " | " | ||
| 行 162: | 行 161: | ||
| ===== @PowerMockIgnore ===== | ===== @PowerMockIgnore ===== | ||
| %%TestNG%%と%%PowerMock%%を同時に使うと、%%TestNG%%の%%ClassLoader%%によりloadingされたクラスが、%%PowerMocker%%の%%ClassLoader%%にloadingされエラーになることがある。\\ | %%TestNG%%と%%PowerMock%%を同時に使うと、%%TestNG%%の%%ClassLoader%%によりloadingされたクラスが、%%PowerMocker%%の%%ClassLoader%%にloadingされエラーになることがある。\\ | ||
| - | それを回避させるために、用意されているのが%%@PowerMockIgnore%% annotationになる。 | + | それを回避するために、用意されているのが%%@PowerMockIgnore%% annotationになる。 |
| サンプルのParentクラスで指定した設定の意味を次に示す。 | サンプルのParentクラスで指定した設定の意味を次に示す。 | ||
| 行 168: | 行 167: | ||
| |javax.management.*|DBUnitと統合| | |javax.management.*|DBUnitと統合| | ||
| |javax.net.ssl.*|DBUnitと統合| | |javax.net.ssl.*|DBUnitと統合| | ||
| - | |javax.security.auth.x500.X500Principal|DBUnitと統合| | + | |javax.security.auth.x500.*|DBUnitと統合| |
| |oracle.jdbc.*|Oracle接続| | |oracle.jdbc.*|Oracle接続| | ||
| |javax.sql.*|SQL Server接続| | |javax.sql.*|SQL Server接続| | ||
| |com.microsoft.sqlserver.*|SQL Server接続| | |com.microsoft.sqlserver.*|SQL Server接続| | ||
| + | |||
| + | ====== log4j設定 ====== | ||
| + | log4j-2.xのlogging設定ファイルとしてlog4j2-test.xmlをsrc/ | ||
| + | 設定例を以下に示す。 | ||
| + | < | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | <Console name=" | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | fileName=" | ||
| + | filePattern=" | ||
| + | > | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | fileName=" | ||
| + | filePattern=" | ||
| + | > | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <!-- rootLoggerへ伝播を防ぐため、additivity=false指定 | ||
| + | <Logger name=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <!-- 基本loggingレベル --> | ||
| + | <Root level=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ====== logback.xml設定 ====== | ||
| + | logback-classicをloggingとして使う場合の設定例を以下に示します。 | ||
| + | < | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <!-- コンソール出力 --> | ||
| + | < | ||
| + | <encoder class=" | ||
| + | < | ||
| + | %d{yyyy-MM-dd HH: | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <!-- | ||
| + | ファイルへ出力 | ||
| + | --> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <encoder class=" | ||
| + | < | ||
| + | %d{yyyy-MM-dd HH: | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <logger name=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <!-- spring web client logging --> | ||
| + | <logger name=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <!-- spring http client logging --> | ||
| + | <logger name=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <!-- suppress full wire logging --> | ||
| + | <logger name=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <!-- header and context logging --> | ||
| + | <logger name=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <!-- turn OFF all logging (children can override) --> | ||
| + | <root level=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||