Тестирование JUnit Hadoop Writable - PullRequest
       0

Тестирование JUnit Hadoop Writable

4 голосов
/ 11 февраля 2012

Я пишу несколько пользовательских классов Hadoop Writable.Я хотел бы использовать JUnit для проверки функций readFields () и write ().

Есть ли способ перенаправить запись (DataOutput out) в readFields (DataInput in)?Я хотел бы сделать что-то вроде:

CustomWritable writeable1 = new CustomWritable();
CustomWritable writeable2 = new CustomWritable();

//build writable1 with some data.
DataInputAndOutput io = ...

writeable1.write(io);
writable2.read(io);

assertEquals(writable1,writable2);

Мысли?

1 Ответ

2 голосов
/ 11 февраля 2012

Завершено использованием ByteArrayOutputStream byteout = ... и ByteArrayInputStream (byteout.toByteArray ()) для достижения этой цели.

Я пытался использовать:

http://docs.oracle.com/javase/7/docs/api/java/io/PipedOutputStream.html http://docs.oracle.com/javase/7/docs/api/java/io/PipedInputStream.html

Но обнаружил, что они иногда бывают тупиковыми, если работают из одного потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...