0
TestNG(またはJUnit)では簡単です。 String x
がnull
で、NullPointerExceptionががスローされているので、テストの上MRUnitでの特定の例外のテスト
@Test(expectedExceptions = NullPointerException)
public void test() throws NullPointerException {
String x = null;
String y = "y";
Assert.assertEquals(x.someMethod(), y);
}
渡します:のようなものが行きます。
しかし、MRUnitでは、アサーションの動作が異なります。それはsomeData
で入力を受け取り、someKey
と出力を期待
@Test(expectedExceptions = Data.InvalidDataException.class)
public void testFirstCatch() throws Exception {
Data data = someData;
MapDriver.newMapDriver(mapper)
.withInput(new LongWritable(0), someData)
.withOutput(someKey, NullWritable.get())
.runTest();
:マッパークラスのための試験方法を以下に示します。しかし、私は悪いデータを与えることによってsomeData
の妥当性をチェックするTry/Catchブロックをカバーする必要があります。この場合、.withOutput
のような方法でもないと思われます。 Exceptions
を便利にテストするMRUnitの方法はありますか?