bindValue(1, 123); $statement->bindValue('name', 'Test'); $statement->bindValue(2, 'abc'); $exception = null; try { $statement->execute(); } catch (Throwable $e) { $exception = $e; } $this->assertInstanceOf(QueryException::class, $exception); $this->assertEquals(sprintf("Table '%s.test_table' doesn't exist", DB_NAME), $exception->getMessage()); global $wpdb; $this->assertSame("SELECT * FROM test_table WHERE id = '123' AND name = 'Test' AND value = 'abc'", $wpdb->last_query); } }