以下のようなコードでtry~catch句の例外処理をテストするためのJUnitコードを書いています。
Callbackなのでnew Answer()を使用してテストコードを書けば良いのかと思っていますがあまりイメージが湧きません。
どのようなJUnitコードを書けば良いかご教授いただけませんでしょうか。
ライブラリのバージョン
Junit4:4.13
PowerMock:2.09
Java
1public class LoggingInterceptor extends AbstractLoggingInterceptor { 2 @Override 3 public void handleMessage(Message msg) throws Fault { 4 5 OutputStream contentStream = msg.getContent(OutputStream.class); 6 CacheAndWriteOutputStream caw = new CacheAndWriteOutputStream(contentStream); 7 msg.setContent(OutputStream.class, caw); 8 caw.registerCallback(new CachedOutputStreamCallback() { 9 10 @Override 11 public void onFlush(CachedOutputStream cos) { 12 } 13 14 @Override 15 public void onClose(CachedOutputStream cos) { 16 StringBuilder requestBuffer = new StringBuilder(); 17 String encoding = (String) msg.get(Message.ENCODING); 18 String ct = (String) msg.get(Message.CONTENT_TYPE); 19 20 try { 21 writePayload(requestBuffer, cos, encoding, ct, false); 22 cos.lockOutputStream(); 23 cos.resetOut(null, false); 24 } catch (Exception ex) { 25 ex.printStackTrace(); 26 } 27 }); 28}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。