There seems to be a NullPointerException in the BigIntegerDataType class. On https://sourceforge.net/p/dbunit/code.git/ci/master/tree/dbunit/src/main/java/org/dbunit/dataset/datatype/BigIntegerDataType.java#l115 the typeCast method handles null values well, no problems there.
But on the next line a BigDecimal is made from a (BigInteger) null value and this is where it goes wrong. The constructor makes a call to compactValFor(BigInteger b) and it is not able to handle null values.
This behaviour is quickly verified with a simple test case:
@Test
public void test(){
BigInteger val = null;
new BigDecimal(val);
}
This is necessary for us since we are trying to insert a null value for a optional foreign key.
Thanks for diagnosing the problem location.