J'ai récemment modifié une requête MYSQL en utilisant le mot-clé RLIKE
. Cependant, lorsque j'ai exécuté le test unitaire qui utilise HSQLDB pour simuler une base de données, il lance une exception de jeton SQL inconnu.Utilisation de MYSQL DB, tests unitaires avec HSQLDB = Problèmes
Afin de résoudre ce problème actuellement, j'ai commenté ces tests, mais je voudrais trouver un moyen de contourner le problème afin que je puisse réellement tester mon code.
Mon google-fu n'a pas abouti à une solution car la documentation HSQLDB semble manquer, toute aide serait appréciée.
Je pense que cela dépend. Dans les concepts de construction de mise en scène, il est parfois nécessaire que votre configuration de test diffère de la production (par exemple, des raisons de vitesse, ou pas de sandbox d'intégration de produit externe). L'art est de trouver un bon compromis entre la mise en place d'un test pratique et le test de la "bonne chose". –
Ce n'est pas la première fois qu'un client décide de changer de base de données. J'essaie de rester loin des fonctionnalités non standard dans mes requêtes autant que possible. – jackrabbit
Un client ne "décide pas qu'il veut changer la base de données". Le choix de la base de données est quelque chose dont le concepteur de l'application est responsable et ne peut être modifié par le client, sauf pour une très bonne raison avec des coûts associés importants. Si l'application est utilisée par plusieurs clients, un client peut ne pas être en mesure de demander un changement de base de données. Les applications de base de données sont complètement liées au fournisseur avec lequel elles ont été testées, aucune personne saine d'esprit ne veut soutenir un fournisseur sur> 1. – MarkR