2016-05-23 15 views
0

TestNG(またはJUnit)では簡単です。 String xnullで、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の方法はありますか?

答えて

0

ちょうど.runTest();の代わりに.run();をしなければならなかった。これが誰かを助けることを望みます。

関連する問題