This is something we've tried using, and hence mocking in tests at $work
This script fails with the same error we're seeing, so is a good starting
point for adding the functionality:
$ prove -lv t/030_st_execute_array.t
ok 1 - use DBD::Mock;
ok 2 - use DBI;
DBD::Mock::st execute_array failed: 3 bind values supplied but 0 expected at t/030_st_execute_array.t line 28.
not ok 3 - Called execute_array() ok
# Failed test 'Called execute_array() ok'
# at t/030_st_execute_array.t line 30.
# Looks like you failed 1 test of 3.
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/3 subtests